网站地图    收藏   

主页 > php专栏 > php应用 >

php中CURL实现多线程的笔记 - php高级应用

来源:自学PHP网    时间:2014-11-27 22:16 作者: 阅读:

[导读] php执行多线程有fscoket与curl两种方式,但我们经常会碰到fscoket不能使用了,但curl很多服务器都支持了,下面我们一起来看一个利用CURL实现多线程方法,PHP实例代码如下:$ch=curl_init();$curl_opt=a...

php中CURL实现多线程的笔记

php执行多线程有fscoket与curl两种方式,但我们经常会碰到fscoket不能使用了,但curl很多服务器都支持了,下面我们一起来看一个利用CURL实现多线程方法,PHP实例代码如下:

  1. $ch = curl_init();     
  2. $curl_opt = array
  3.   CURLOPT_URL=>"http://www.phpfensi.com"
  4.   CURLOPT_RETURNTRANSFER=>1, 
  5.   CURLOPT_TIMEOUT=>1 
  6. );     
  7. curl_setopt_array($ch$curl_opt); 
  8. curl_exec($ch); 
  9. curl_close($ch); 

上次的文章用的是fscoket时间的异步操作,在实际应用中的时候有的服务器是用不了的,这个时候就用curl来应对.

第一行:初始化一个curl资源

第二行:设置要用的参数数组

CURLOPT_URL  设置访问的资源

CURLOPT_RETURNTRANSFER 设置返回字符串不直接输入

CURLOPT_TIMEOUT   超时时间,这里最低只能为1秒,也就说和fscoket是有区别的,这里代码会等待一分钟,一般来是将需要很长时间的执行的代码执行异步的

第三行:对初始化的资源进行设置参数,执行curl

第四行:关闭curl资源

至此一个curl实现的异步操作已经完成,但是这里不建议使用,建议使用fscoket实现.

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论