php爬虫 swoole,PHP使用swoole实现多线程爬虫_后端开发

php中加密解密DES的正确使用姿势_后端开发

在平时的开发中,我们经常会对关键字符进行加密,可能为了安全 也可能为了规范,今天就将就DES加密正确使用…

在swoole中,php可以借助其启动子进程的方式,实现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;

?>

多线程执行结果:

6ca9eab66e0e089fb79e12a5476ecd0e.png

作为对比,单线程结果:

go语言中的排序讲解_后端开发

go语言的排序思路和c、c++有些差别。c默认是对数组进行排序,c++是对一个序列进行排序,go则更宽泛一些,待排序的可以是任何对象。本教程为大家介绍了go语言中的排序方法,希望对大家有一定的帮助。

4167db673b4c1e6fb6a29dc448af49e0.png

提升十分明显!

更多PHP相关知识,请访问PHP教程!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值