PHP
慢慢成长1688
努力提升自己!
展开
-
php使用phpqrcode生成二维码追加文字
phpqrcode包自行下载。原创 2023-02-22 09:43:02 · 1063 阅读 · 0 评论 -
php使用redis限制一个手机号短信发送次数
php使用redis限制一个手机号短信发送次数原创 2022-11-24 18:18:52 · 463 阅读 · 0 评论 -
PHP做app扫码登录的一些步骤和代码片段记录一下
基于php的app扫码登录原创 2022-08-22 16:08:00 · 928 阅读 · 0 评论 -
Thinkphp6百万级xlsx表格导入数据库的实现方案
百万级xlsx表格导入数据库的实现方案原创 2022-07-17 20:44:07 · 845 阅读 · 0 评论 -
在php中使用curl调用https接口时返回false如何解决
在本地开发环境(window)phpstudy请求企业微信的接口时 private function httpPost($url, $data = array()) { $url = $this->host . '/' . $url; $data_string = json_encode($data); $ch = curl_init(); curl_setopt($ch, CURLOPT_POST, 1);转载 2022-05-27 10:01:54 · 1364 阅读 · 0 评论 -
php随机生成0.1到10的随机数,随机生成数字加字母的验证码
<?phpclass functions{ //随机生成0.1到10的随机数 public static function getNumber(){ $arr = ['0.1','0.2','0.3','0.4','0.5','0.6','0.7','0.8','0.9','1','1.1','1.2','1.3','1.4','1.5','1.6','1.7','1.8','1.9','2','2.1','2.2','2.3','2.4','2.5','2.6','2.7',..原创 2022-05-03 17:48:30 · 445 阅读 · 0 评论 -
PHP被继承的类内return不起作用
问题:在PHP中,被集成的类内使用return无效,会继续往下运行,无法终止。解决:需要返回数据可以通过 echo 的形式发送,return 无效;要达到 return 结束后续操作的效果,可以通过 die() 、exit()来达到目的;...原创 2022-02-16 16:35:40 · 359 阅读 · 0 评论 -
PHP二维数组根据键值排序,一句就可以了
array_multisort(array_column($arr,'name'),SORT_ASC,$arr);解释一下:array_column:返回输入数组中某个单一列的值.PHP array_column() 函数array_multisort:返回一个排序数组。您可以输入一个或多个数组。函数先对第一个数组进行排序,接着是其他数组,如果两个或多个值相同,它将对下一个数组进行排序。PHP array_multisort() 函数 | 菜鸟教程...原创 2021-12-27 11:15:42 · 247 阅读 · 0 评论 -
redis限流-控制用户访问频率
一,前言开发接口服务的过程中,为了防止客户端对于接口的滥用,保护服务器的资源, 通常来说我们会对于服务上的各种接口进行调用次数的限制。比如对于某个 用户,他在一个时间段(interval)内,比如 1 分钟,调用服务器接口的次数不能够 大于一个上限(limit),比如说 100 次。如果用户调用接口的次数超过上限的话,就直接拒绝用户的请求,返回错误信息。二,令牌桶算法原理随着时间流逝,系统会按恒定1/QPS时间间隔(如果QPS=100,则间隔是10ms)往桶里加入令牌,如果桶已经满了就不再加了.原创 2021-12-10 22:52:22 · 1310 阅读 · 0 评论 -
thinkphp6快速导出百万级数据到CSV或者EXCEL文件
很多时候,因为数据统计,我们需要将数据库的数据导出到Excel等文件中,以供数据人员进行查看,如果数据集不大,其实很容易;但是如果对于大数集的导出,将要考虑各种性能的问题,这里以导出数据库一百万条数据为例,导出时间不过20秒,值的学习的一种大数据导出方式。原创 2021-11-28 22:04:03 · 2023 阅读 · 0 评论 -
phpstudy使用fcgid脚本映射实现php多版本共存
在Apache的配置文件httpd.conf下添加下面几个配置LoadModule fcgid_module modules/mod_fcgid.soAddHandler fcgid-script .fcgi .phpFcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000FcgidMaxRequestsPerProcess 1000FcgidMaxProcesses 15FcgidIOTimeout 120FcgidIdleTimeout 12..原创 2021-07-14 11:12:24 · 330 阅读 · 0 评论 -
Windows10环境中 laravel任务调度 如何启动调度
很多开发者使用laravel框架,写代码应该是在Windows系统下写的。有时候用到了laravel的任务调度,想在Windows系统环境下测试一下,那么在Windows环境中怎么达到像在linux系统中一样的效果呢?今天就来写一写。声明:本文并非原创,是转载,觉得比较好,所以转到自己的博客上面来,方便以后查阅。以下是正文:...转载 2021-07-13 11:17:53 · 274 阅读 · 0 评论 -
thinkphp5.0.24框架使用消息队列遇到的坑
我们公司项目用thinkphp5,版本是5.0.24.想在项目上用下消息队列,百度了搜索了一下资料,发现thinkphp5自带了扩展包。于是就照着网上demo开始用。网上demo地址:https://blog.csdn.net/dabao87/article/details/82414839发现并没有他写的那种效果。全打印输出了,根本没有效果。于是我就去查看源码,并打印这个$options我打印读取的配置信息,突然让我恍然大悟:他读到的居然是NULL,NULL话...原创 2021-07-13 09:03:41 · 766 阅读 · 3 评论 -
php使用microtime(true)查看代码执行时间
相信大家在开发的时候,免不了去看写的代码执行效率和执行时间吧。下面就来说下怎么去检测一段代码的执行的时间。其实很简单,就用到一个函数:microtime()这个函数定义就是:返回当前 Unix 时间戳的微秒数具体解释请看:https://www.runoob.com/php/func-date-microtime.html下面看下一段简单的demo,输出1-1000的一个循环消耗的时间:看到上面输出结果,0.005秒。下面再来看一下,输出1-1000000的一个循环消耗的时间:原创 2021-07-12 11:34:25 · 1153 阅读 · 0 评论 -
用thinkphp5开发项目一些常用的方法封装
最近公司开发项目用到thinkphp5框架,写了一些公共的方法调用,在这里写篇博客记下来,方便以后做项目用到thinkphp或者其他框架,也可以搬过去,改一下再用。1、记录日志方法/** * [ 写入日志 -简约] * @param array,string $log_content [内容] * @param string $keyp [文件名] * @return [type] [description] */funct原创 2021-07-08 19:48:18 · 535 阅读 · 3 评论 -
前端上传文件到PHP后端,PHP后端再将文件传给第三方的方法
在一次项目中,做一个号码清洗的需求。大概是这样的:用户把要检测(清洗)的号码一行一个放在txt文本上,在我们系统中上传到我们后端,通过后端去传给第三方接口,第三方接收到文件进行清洗操作。给大家看下第三方的文档:这就相当于我们后端只是个中转而已。PHP做上传文件的功能是挺简单的,但是把文件上传到第三方还是第一次遇到。查找了好久资料,终于解决了这个问题。现在把代码贴一下,做下记录。这是我封装的PHP发送HTTP请求的方法: /** * PHP发送Json对象数据,原创 2021-07-02 20:51:07 · 851 阅读 · 2 评论 -
PHP高效计算txt文本行数代码
有一次在项目开发中,上传手机号要求是txt文本形式,一行一个手机号,就写了一个计算手机号个数的函数,在此记录一下,以后用到方便查找。 /* * 高效率计算文件行数 * @author axiang */ private function count_line($file){ //打开文件 $fp=fopen($file, "r"); $i=0; //feop判断文件是否到达了末尾,是:返回true原创 2021-07-02 20:38:03 · 279 阅读 · 0 评论 -
关于 file_put_contents 写入文字换行问题
今天在学习thinkphp5.0.24+workman定时器功能的时候,写了一个简单的定时器,定时输出一段文字(环境是window10)。用了\r\n换行输出:原创 2021-06-13 16:11:48 · 920 阅读 · 2 评论 -
执行yarn add china-area-data 时报错引发的思考
在学习[L05 Laravel 教程 - 电商实战]的时候,新增收货地址时要用到省市区,下载省市区执行yarn add china-area-data时候不成功!报错如下:安装到3/4的时候出现了error,想到之前安装 yarn 的时候有个需要加 --no-bin-links 的操作,随手就试一下,结果:运行npm run watch-poll后的效果:成功了!npm...原创 2019-06-02 15:06:16 · 1106 阅读 · 0 评论 -
PHPExcel导出生成超过26列及复杂表头样式
最近做项目遇到一个导出excel的需求,马上想到了PHPExcel插件,以前一直以为导出挺简单的,没想到这次遇到了那么坑!在此记录一下! 要导出的excel表格样式:基本上就这个样子吧,总共96列!具体代码贴上: $objPHPExcel = new \PHPExcel(); // 设置文档属性 $objPHPExcel->g...原创 2019-06-01 17:17:47 · 3375 阅读 · 1 评论 -
Thinkphp5+layui上传图片出现“请对上传接口返回JSON字符”问题解决
我是一个后端,对前端不太熟悉,问题也比较坑爹。进layui社区和论坛找遍了解法和尝试都没用,包括更改返回的JSON数据、找到文件去打印或者alert在哪个地方报的错,可是都没用,这里要说一下:文件缓存比较坑。一开始不管我怎么在这个js文件中打印都没用,后来我把这个文件名称改了,然后又改回去了才打印才生效。 好了,说了那么废话,问题来了! 首先,我们需要返回的是JSON数...原创 2019-04-28 16:01:06 · 16019 阅读 · 0 评论 -
我的个人博客上线了!
我的个人博客(http://www.wjpxx.xyz),运用了老张的博客模板,打造了自己的博客系统。在此感谢老张开源他的源代码。以后自己也会慢慢把这个源码改造升级!...原创 2018-12-29 10:12:27 · 517 阅读 · 0 评论 -
关于phpmailer在腾讯云上发送邮件报错的问题
首先本人在本地用的是phpStudy环境,能发送邮件。在腾讯云上是自己配置的环境,具体环境配置可以看本人的操作步骤详解。 好了,首先部署到腾讯云上报的错是:Could not connect to SMTP host 看了网上很多说什么"fsockopen 和pfsockopen 经常被服务器端关闭"。尝试了解决方案都不行。最后看到PHPMailer需PHP的socket扩展支持,而PH...原创 2018-05-04 16:11:04 · 1012 阅读 · 0 评论