最近看到pecl上面还有扩展下载次数统计,想着给redis刷一刷下载次数把,本来是想用file_get_contents/curl模拟下载redis的安装包,但是觉得发起http完整请求对pecl官网造成流量压力,我只需要http协议连接上再关闭即可,不需要真正下载,于是有了下面的代码:
/** * 刷redis_pv */ public function redis() { //版本列表 $versions = [ '4.5.4', '4.5.3', '4.5.2', '4.4.1', '4.5.1', '4.5.0', '4.4.1', '4.4.1', '4.4.1', '4.4.1', '4.4.1', '4.4.1', '4.4.1', '4.4.1', '4.4.1', '4.4.8', '4.4.7', '4.4.6', '4.4.5', '4.4.4', '4.4.3', '4.4.2', '4.3.6', '4.4.1', '4.4.0', '4.3.5', '4.3.4', ]; $url = 'https://pecl.php.net/get/redis-'; $i = 500; while ($i--) { $version_key = array_rand($versions, 1); $version_value = $versions[$version_key]; $new_url = $url . $version_value . '.tgz'; fopen($new_url, "r"); echo $new_url . PHP_EOL; sleep(5); } }
首先看看以下代码:代码1:<?php $a=0.1; $b=0.7; if($a+$b==0.8) { echo "1"; } else{ echo "2"; } ?>代码2:<?php &n...
主要原理是通过PHP创建多个子进程,在子进程中发送进程闹钟信号,然后再监听闹钟信号中继续发送闹钟信号。同时通过父进程设置非阻塞运行。代码如下:<?php /** * 订单任务 */ class Order { &n...
有时候我们需要爬一个接口,但是这个接口需要很多参数,包括header和cookie要去编写,使用php curl模拟实在太慢。我们可以通过浏览器的network来复制请求为curl命令。例如我需要模拟请求接口地址:https://www.xkmz.cc/Ajax/Debug/delly,我们只需要在...
第一次听说端口复用是在mixphp最新版本中发现的,mixphp启动监听9501端口,现在作者说可以多开几个进程来执行mixphp,我心里想了下再启动不是会端口冲突嘛,但是却没有问题,于是下载mixphp的源码解读,原来是启动http服务器使用new Co\Http\Server('0.0....
PHP简单定时器可以通过pcntl_signal创建闹钟信号来实现。但是缺点很明显,性能一般,要自己实现守护进程,不支持毫秒级定时器,单进程不支持多个闹钟信号,不能跨平台运行event扩展支持的事件多,性能高。<?php //创建event配置.[空配置] $eventConfig ...
【一】.基本用法首先看看官方对send方法的解释:Sets the return value of the yield expression and resumes the generato...