php使用curl多线程提交
来源:互联网 发布:阿玛拉王国捏脸数据 编辑:程序博客网 时间:2024/05/29 15:32
php不想java可以直接继承Thread接口或者实现Runnable接口,进行多线程的开发,不过php中提供了强大的curl工具支持多线程,
php中可以使用curl_multi_init()等来模仿并行处理和多线程程序功能。同时可以使用curl_multi_init()模仿多线程的提交。如下面程序所示:
<?phpinclude "log.php"; $stime=microtime(true); $urls = array( "http://localhost/index.php", "http://localhost/index.php", "http://localhost/index.php", "http://localhost/index.php", "http://localhost/index.php", "http://localhost/index.php", "http://localhost/index.php",);$mh = curl_multi_init();foreach ($urls as $i => $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 "<pre>";print_r($res);$etime=microtime(true);//获取程序执行结束的时间 $total=$etime-$stime; //计算差值 $str_total = var_export($total, TRUE);echo $str_total;程序启动7个curl分别向index.php页面发送请求,在index.php中可以根据发送过来的参数来处理请求,就可以模拟多进程的并行提交了.....同时也可以应用进行
数据访问的测试!
0 0
- php使用curl多线程提交
- php使用curl模拟提交XML
- PHP CURL POST提交
- 【PHP】curl 提交数据
- php curl 提交 总结
- curl模拟多线程异步提交
- php curl 多线程抓取
- php curl 多线程
- PHP中CURL使用POST提交XML数据
- PHP 使用 curl 提交 json 格式数据(已实践 可行)
- 使用 PHP的curl扩展提交 json 格式数据
- php使用curl 模拟表单提交文件和数据
- PHP使用curl提交数据的三种方法
- PHP curl post提交表单
- php curl 模拟post提交
- php curl 提交 json 字符串
- php的curl提交总结
- [CURL] -- PHP使用CURL详解
- 4.有一函数当x<0时y=1,当x>0时,y=3,当x=0时y=5,编程,从键盘输入一个x值,输出y值.
- 英语词根词缀记忆大全
- 全球实时风速 三维
- POJ 1426 Find The Multiple
- winsock IO模型 完成端口
- php使用curl多线程提交
- PowerShell
- iOS7新JavaScriptCore框架入门介绍
- winsock IO模型 重叠端口
- org.hibernate.hql.ast.QuerySyntaxException: unexpected token: ( near line 1, column 16
- compile nginx on linux
- [ M3 PN ] STM32F10XXX(Cortex-M3) MDK-RAM-keil + J-Link 在线调试 笔记
- 最小费用最大流 hdu 3667
- 前端开发规范