![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
文章平均质量分 61
洋葱 ☠
这个作者很懒,什么都没留下…
展开
-
php框架hyperf增加验证场景,仿thinkphp框架,可增加自定义方法,可根据场景增删 验证规则
环境:php8,centos7.2hyperf版本:2.2由于hyperf框架 没有自带验证场景,所以本人参考thinkphp框架写了一个,并非完全实现了thinkphp框架的验证层,只是根据本人使用,简单化实现,如果写得不好,大佬们请轻喷验证器基础类:namespace App\Validate\Api;use Hyperf\Di\Annotation\Inject;use App\Exception\ErrorMessageException;use Hyperf\Validation原创 2021-08-28 15:04:59 · 1338 阅读 · 1 评论 -
php 模拟百度蜘蛛
$ch2 = curl_init(); $user_agent = "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)";//这里模拟的是百度蜘蛛 curl_setopt($ch2, CURLOPT_URL, $url); curl_...原创 2019-11-27 10:05:06 · 758 阅读 · 0 评论 -
PHP curl 爬取反 爬的网站,请开启JavaScript并刷新该页.
目标链接:http://www.pbc.gov.cn/zhengcehuobisi/125207/125213/125440/3876551/index.html笔者查阅很多资料,大部分人说这样子需要模拟浏览器访问,根本原因是因为cookie不是动态生成的或者不是有效的,方法:1、chrome-php(一款php模拟chrome或chrome浏览器的插件),注意需要php72、直接复制浏览...原创 2019-11-22 15:45:27 · 2232 阅读 · 3 评论 -
php curl模拟 浏览器 伪装客户端 访问 真实可用
作者最近有个需求,爬取别人的网站的卡的 归属银行,发现这个接口挺好用,就想了个办法模拟访问获取public function getUrlContent() { $origin = 'http://www.lianhanghao.com'; //目标网址 $referer = $origin . "/cardbin.html";//当前页面 ...原创 2019-09-27 14:33:14 · 7945 阅读 · 1 评论 -
thinkphp5+错误日志过于简单,显示完整的错误过程
这里用tp6框架作为范例,tp框架的日志描述过于简单,没有描述运行过程相信很多小伙伴都遇过这样子的坑,怎么样才能显示完整呢?其实tp框架的是有这个参数的,只是没显示出来结果:...原创 2019-09-21 11:59:46 · 1650 阅读 · 0 评论 -
php将图片转换为base64格式,支持网图
function imgtobase64($img=''){$imageInfo = getimagesize($img);return 'data:' . $imageInfo['mime'] . ';base64,' . chunk_split(base64_encode(file_get_contents($img)));;}$img = 'http://pic37.nipic.c...原创 2019-07-04 15:04:01 · 724 阅读 · 0 评论 -
php 计算浮点型 出错,那些年踩过的坑
废话不多说,请看下面代码<?php$num1 = 844.00;$num2 = 697.99;$num3 = 146.00;var_dump($num1 );var_dump($num2 );var_dump($num3 );echo $num1-$num2-$num3;//结果 0.0099999999999909$num1 = $num1*100;$num2...原创 2019-05-08 16:34:51 · 536 阅读 · 0 评论 -
php关于rabbitmq的composer安装时出现的问题
rabbitmq官方的php版本镜像:https://github.com/php-amqplib/php-amqplib如果机器的配置过低,物理内存不足会出现以下问题可以开启swap内存交换空间来解决1、先用free -m查看是否有swap空间:如上图一样的代表确实没有空间创建用于交换分区的文件dd if=/dev/zero of=/mnt/swap bs=1024 count...原创 2019-03-10 15:12:47 · 1136 阅读 · 0 评论 -
foreach 指针(奇特现象)
$arr = [ 'a', 'b', 'c', 'd'];foreach ($arr as &amp;$val){}foreach ($arr as $val){ print_r($arr);}结果:Array([0] =&gt; a[1] =&gt; b[2] =&gt; c[3] =&gt; a)Array([0] =...原创 2019-01-30 16:59:11 · 334 阅读 · 0 评论 -
php switch 的 一些小坑
当前PHP版本 7.0.10&lt;?php$val = 'a';switch ($val ){ case 'a': echo 'a'; case 'b': echo 'b'; case 'c': echo 'c';}?&gt;输出结果:abc&lt;?php$val = 'a';switch ...原创 2019-01-30 14:30:02 · 260 阅读 · 0 评论 -
PHP yield大文件读取 与 数据库大数据量读取
PHP yield大文件读取 与 数据库大数据量读取yield php5.6版本才有的函数,作用是 实现 生成器,作用的在读取文件的时候,可以一行一行的读取简单的说可以理解为 php版本的非缓冲查询,意思即是 把数据一行行 读取到php运行内存,并非一次性读取到php运行内存,众所周知,php有很多内置函数,可以帮助我们对数据进行加工操作,因为数据都在内存里面,所以能操作,但是php的...原创 2019-01-14 12:32:12 · 4423 阅读 · 7 评论