
PHP
缘来侍你
一个打杂的前后端开发人员,记录debug的点点滴滴
展开
-
php-fpm高占用cpu处理
在遇到php-fpm cpu占用很高,而且代码没法优化了,查看日志也没有任何报错的时候,如何处理优化原创 2023-07-21 14:39:33 · 4005 阅读 · 0 评论 -
Laravel引入谷歌验证器
本文将详细介绍在laravel中如何使用谷歌验证器原创 2023-03-22 17:51:04 · 899 阅读 · 0 评论 -
Laravel创建定时任务
Laravel定时任务创建与设置原创 2023-02-15 13:29:10 · 2675 阅读 · 0 评论 -
我的创作纪念日
三年转眼一瞬原创 2022-12-05 17:20:29 · 675 阅读 · 2 评论 -
Laravel in 条件查询
Laravel in 条件查询原创 2022-11-07 16:54:50 · 745 阅读 · 0 评论 -
Laravel with指定查询字段
Laravel关联模型指定查询字段原创 2022-09-17 16:28:41 · 2716 阅读 · 0 评论 -
Laravel 将数组指定字段作为key
laravel collect用法(将数组指定字段作为key)原创 2022-08-24 10:58:28 · 1383 阅读 · 0 评论 -
Laravel模型层自动返回数据处理
laravel模型层的基本使用原创 2022-08-24 10:47:13 · 1148 阅读 · 0 评论 -
模型层关联
这个表示当前model表数据每条的business_id对应Business表的id,即一对一的关系。以上查询结果:列表总条数不变,但不满足条件的查询出来的business为null。一、最简单的,直接model->with('details')->get();2. 可作为搜索,只查询满足条件的条数,不满足条件的关联主表也不查询出来。二、如何用with带条件筛选呢 或者指定关联查询的字段呢。1. 不影响主表查询条数,只筛选关联表的查询结果。有两种方式,根据自己的需求选择。原创 2022-08-24 10:21:18 · 224 阅读 · 0 评论 -
windows和Linux 文件路径分隔符
可用PHP自带的 DIRECTORY_SEPARATOR 常量代替。若路径出现本地环境与线上环境问题,可能是\/等分隔符问题。windows\和/都能用,Linux只能用/原创 2022-08-17 15:42:23 · 1218 阅读 · 0 评论 -
CSRF攻击原理与解决方法
一、 前言因为现代浏览器的工作机制原因,造成一种WEB攻击形态的存在, 这种攻击形式叫做CSRF攻击,以往我们是从攻击角度分析这种攻击的原理和操作。这次我们给出攻击原理同时,给出CSRF在服务器端的防御的解决方案。CSRF是现代WEB程序要面对的共通性问题,在很多流行的WEB框架中,都会将CSRF的问题直接在WEB框架层面解决。我们先抛出CSRF这个问题,然后介绍基于时间与签名的防护手段,并且给出的这种防御手段的具体代码实现。过程中使用了Lua语言进行实现功能, LUA是一种容易理解的脚本语言,大家原创 2022-02-17 17:41:59 · 27207 阅读 · 3 评论 -
PHP curl返回数据不完整
问题:在对curl结果进行json解析时发现有时候解析失败,查看原因,发现json数据不完整这是curl返回数据不完整导致的解决方法:添加下面这句话即可curl_setopt($ch, CURLOPT_ENCODING, '');原创 2021-11-23 11:54:03 · 1176 阅读 · 0 评论 -
PHP单文件读取excel操作数据库
PHP读取excel数据的方法很多,很多都是要composer引入依赖包,但如果我项目业务里不需要用到,只是有时方便自己导入数据;为了引入依赖包,还加大了项目,没必要这边介绍另一种方式,不需要框架,只要随便建个PHP执行文件,引入一下读取excel的PHP就行了一、新建PHP执行文件<?php/*by www.phpddt.com*///header("Content-Type:text/html;charset=utf-8");include 'read.php';//创建对象原创 2021-10-15 11:49:43 · 517 阅读 · 0 评论 -
入选《PHP领域内容榜》第15名
原创 2021-10-13 10:45:07 · 103 阅读 · 1 评论 -
PHP截取分离字符串的中文和其他字符
用PHP正则分割函数preg_split()$str = "王珊珊wss@sd-xs.com";$arr = preg_split("/([\x{4e00}-\x{9fff}]+)/u", $str, 2, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);print_r($arr);下面看看preg_split的用法preg_split()用法原创 2021-10-12 15:37:56 · 285 阅读 · 0 评论 -
ThinkPHP5实现定时器任务
方法一1.在/application/command创建要配置的PHP类文件,需要继承Command类,并重写configure和execute两个方法,例如:<?phpnamespace app\command;use think\console\Command;use think\console\Input;use think\console\Output;use think\Db;class Test extends Command{ // 配置定时器的信息原创 2021-08-17 15:07:43 · 3550 阅读 · 1 评论 -
PHP 抓取网站内容
这里以guzzle方式为例,curl类似用guzzle需要先安装guzzle依赖,安装方式直接用composer就行,这里就不在过多阐述安装完guzzle后,以下代码是简单的guzzle的使用一、直接请求$client = new \GuzzleHttp\Client();$response = new \GuzzleHttp\Psr7\Request('GET', "https://m.baidu.com");// 获取头部信息$header = $response->get原创 2021-08-06 15:04:59 · 588 阅读 · 0 评论 -
php 标签过滤(只保留某一标签)
最近做文章采集时需要对标签进行过滤,只保留某个标签下面就记录下最终实现方式需求:过滤除p标签外的所有标签,且p标签的样式也要去除原创 2021-06-01 11:41:35 · 713 阅读 · 1 评论 -
phpstudy(小皮) 默认去掉index.php nginx配置
在很多网站中,我们一般都不想显示index.php,有时甚至加了index.php导致跳转错误等问题,那么如何解决呢?解决方法:(以nginx为例)PHPstudy(小皮)配置ngnix,使其访问不需要添加index.php在设置=》vhosts.conf中选择你要改的站点,进入配置文件只需要在其中加上这段即可if (!-e $request_filename) { rewrite ^/(.*)$ /index.php/$1 last;}加完之后记得重启ngnix原创 2021-04-23 11:35:05 · 2097 阅读 · 0 评论 -
PHP 写入日志文件 调试
有些时候只能线上调试(如微信支付宝的回调等)这时候就需要些日志文件来调试了那么如何写日志,并且在哪里能看到这个日志文件呢?直接上代码$log = "log.txt";$content = '测试数据';file_put_contents($log,date('H:i:s')."\n".$content."\n",FILE_APPEND);最后一个参数FILE_APPEND是在原本的内容上追加,不会覆盖之前的内容按上面的代码就会生成一个log.txt文件,那么在哪能找到这个文件呢原创 2021-04-09 11:45:34 · 183 阅读 · 0 评论 -
MySQL获取附近的人 地点范围限制
场景:在开发中经常会遇到获取附近的信息,如获取附近的人,钉钉打卡范围限制等实现方式(以打卡范围为例):1.前台获取用户经纬度信息2.根据前台传的经纬度信息按距离(前台用户经纬度与数据库存的经纬度之间的距离)列出距离范围多少米内数据库的地址信息等select t1.id,t1.longitude,t1.latitude,convert(acos(cos(维度*pi()/180 )*cos(t1.latitude*pi()/180)*cos(经度*pi()/180 -t1.longitude原创 2020-09-28 15:27:38 · 1017 阅读 · 0 评论 -
tp6生成二维码
composer require dh2y/think-qrcode安装遇到问题:1.conposerSSL报错2.php版本小于7.1若发现conposer SSL报错保证SSL扩展开启的情况下还是报错,可能是被墙了,切换镜像即可若PHP版本小于7.1,最简单的方法,可直接修改windows环境变量,改成7.1以上的PHP(注意修改完之后要重启,否则不会生效)think-qrcode安装成功之后(在vendor文件夹下找到dh2y/think-qrcode表示安装成功)运行接口原创 2020-06-17 18:56:06 · 3529 阅读 · 1 评论