标签归档:curl

使用PHP并发执行任务–curl_multi应用

注释:
1.关于curl_multi_exec函数的返回值:

返回CURLM_CALL_MULTI_PERFORM 说明curl_multi_exec需要马上被再调用一次。
返回CURLM_OK 说明已经有需要处理的数据。这时你需要进行相关处理,处理完后再次调用curl_multi_exec。
php中的curl_multi_exec是调用的curl库中的curl_multi_perform方法。代码在multi.c的230行左右。

2.此方式,虽然在获取数据和数据处理上是并行的,但是在数据处理时依然是串行的。即数据是一条条依次处理的。如果deal方法比较耗时的话,那整体会非常耗时。

php中的curl使用心得

这两天做的工作使用到了curl

当要请求的url和自己不在一台server上面,不能直接访问

这种情况下使用curl是最好不过了,模拟post请求做一些事,简单方便

下面记录一下在使用过程中的积累

总结一下使用curl方法:

  1. 先初始化curl
  2. 使用curl_setopt设置目标url,和其他选项
  3. curl_exec,执行curl
  4. 执行后,关闭curl
  5. 最后一步就是输出