php curl 并发
2015-12-09 18:50
483 查看
1.比较普通的curl 请求
$ch = curl_init();//初始化curl
curl_setopt($ch, CURLOPT_URL,$postUrl);//抓取指定网页
curl_setopt($ch, CURLOPT_HEADER, 0);//设置header
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
curl_setopt($ch, CURLOPT_POST, 1);//post提交方式
curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
$data = curl_exec($ch);//运行curl
curl_close($ch);
$data 就是返回来的值。
2.curl并发方式:
步骤总结如下:
第一步:调用curl_multi_init
第二步:循环调用curl_multi_add_handle
这一步需要注意的是,curl_multi_add_handle的第二个参数是由curl_init而来的子handle。
第三步:持续调用curl_multi_exec
第四步:根据需要循环调用curl_multi_getcontent获取结果
第五步:调用curl_multi_remove_handle,并为每个字handle调用curl_close
第六步:调用curl_multi_close
$ch = curl_init();//初始化curl
curl_setopt($ch, CURLOPT_URL,$postUrl);//抓取指定网页
curl_setopt($ch, CURLOPT_HEADER, 0);//设置header
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
curl_setopt($ch, CURLOPT_POST, 1);//post提交方式
curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
$data = curl_exec($ch);//运行curl
curl_close($ch);
$data 就是返回来的值。
2.curl并发方式:
步骤总结如下:
第一步:调用curl_multi_init
第二步:循环调用curl_multi_add_handle
这一步需要注意的是,curl_multi_add_handle的第二个参数是由curl_init而来的子handle。
第三步:持续调用curl_multi_exec
第四步:根据需要循环调用curl_multi_getcontent获取结果
第五步:调用curl_multi_remove_handle,并为每个字handle调用curl_close
第六步:调用curl_multi_close
相关文章推荐
- 判断php数组是否为空遇到的坑
- php性能分析工具工具xhprof的安装与使用
- yii2 strace 追踪正在执行的进程
- PHP json不转义
- PHP编程效率的20个要点
- RabbitMQ消息队列在PHP下的应用
- yii2 strace 追踪 某个执行的url
- FTP的两种工作模式
- php设置文件编码
- php----5建立文件夹
- PHP中设置时区方法小结
- 让PHP 7达到最高性能的几个Tips
- 最简单的matplotlib安装和使用
- 最简单的matplotlib安装和使用
- PHP读取xml方法介绍
- file_get_contents("php://input")的使用方法
- 线程中使用m_wndStatusBar.SetPaneText函数出错
- ThinkPHP I()函数详解
- thinkphp 3.2 =》0623-8_执行查询sql
- thinkphp 3.2 =》0623-13_自动验证.=》注册表