类别:PHP教程 / 日期:2020-01-17 / 浏览:191 / 评论:0
在swoole中,php可以借助其启动子进程的方式,实现php的多进程:php中加密解密DES的正确使用姿势_php教程
在平时的开发中,我们经常会对关键字符进行加密,可能为了安全 也可能为了规范,今天就将就DES加密正确使用...
<?php $s_time = time(); echo '开始时间:'.date('H:i:s',$s_time).PHP_EOL; //进程数 $work_number=6; // $worker=[]; //模拟地址 $curl=[ 'https://blog.csdn.net/feiwutudou', 'https://wiki.swoole.com/wiki/page/215.html', 'http://fanyi.baidu.com/?aldtype=16047#en/zh/manager', 'http://wanguo.net/Salecar/index.html', 'http://o.ngking.com/themes/mskin/login/login.jsp', 'https://blog.csdn.net/marksinoberg/article/details/77816991' ]; //单线程模式 // foreach ($curl as $v) { // echo curldeta($v); // } //创建进程 for ($i=0; $i < $work_number; $i++) { //创建多线程 $pro=new swoole_process(function(swoole_process $work) use($i,$curl){ //获取html文件 $content=curldeta($curl[$i]); //写入管道 $work->write($content.PHP_EOL); },true); $pro_id=$pro->start(); $worker[$pro_id]=$pro; } //读取管道内容 foreach ($worker as $v) { echo $v->read().PHP_EOL; } //模拟爬虫 function curldeta($curl_arr) {//file_get_contents echo $curl_arr.PHP_EOL; file_get_contents($curl_arr); } //进程回收 swoole_process::wait(); $e_time = time(); echo '结束时间:'.date('H:i:s',$e_time).PHP_EOL; echo '所用时间:'.($e_time-$s_time).'秒'.PHP_EOL; ?>
多线程执行结果:
作为对比,单线程结果:
php开发一个文件管理系统(附代码)_php教程
本篇文章介绍了使用PHP开发一个在线文件管理系统的方法,具有详细的代码,希望对学习php的小伙伴有帮助!
提升十分明显!
更多PHP相关知识,请访问PHP教程!
以上就是PHP使用swoole实现多线程爬虫的详细内容,更多请关注ki4网其它相关文章!
php中异步执行的四种方式_php教程
php中异步执行的四种方式:1、使用Ajax与img标记,服务端无需执行任何调用;2、使用popen,执行速度快;3、使用curl;4、使用fsockopen。
版权声明 : 本文未使用任何知识共享协议授权,您可以任何形式自由转载或使用。