您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

php使用curl多线程提交

2024/4/28 3:51:04发布7次查看
php不想java可以直接继承thread接口或者实现runnable接口,进行多线程的开发,不过php中提供了强大的curl工具支持多线程, php中可以使用curl_multi_init()等来模仿并行处理和多线程程序功能。同时可以使用curl_multi_init()模仿多线程的提交。如下面程序所
php不想java可以直接继承thread接口或者实现runnable接口,进行多线程的开发,不过php中提供了强大的curl工具支持多线程,
php中可以使用curl_multi_init()等来模仿并行处理和多线程程序功能。同时可以使用curl_multi_init()模仿多线程的提交。如下面程序所示:
$url) { $conn[$i] = curl_init($url); curl_setopt($conn[$i], curlopt_returntransfer, 1); curl_setopt($conn[$i], curlopt_post, 1); curl_setopt($conn[$i], curlopt_postfields, array('offset'=>$i)); //提交数据 curl_multi_add_handle($mh, $conn[$i]);}do { $status = curl_multi_exec($mh, $active); $info = curl_multi_info_read($mh); if (false !== $info) { //var_dump($info); }} while ($status === curlm_call_multi_perform || $active);foreach ($urls as $i => $url) { $res[$i] = curl_multi_getcontent($conn[$i]); //获取返回内容 curl_close($conn[$i]);}echo ;print_r($res);$etime=microtime(true);//获取程序执行结束的时间 $total=$etime-$stime; //计算差值 $str_total = var_export($total, true);echo $str_total;
程序启动7个curl分别向index.php页面发送请求,在index.php中可以根据发送过来的参数来处理请求,就可以模拟多进程的并行提交了.....同时也可以应用进行数据访问的测试!
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录