好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

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

php中CURL实现多线程的笔记

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

$ch  = curl_init();      $curl_opt  =  array (    CURLOPT_URL=> "http://HdhCmsTestphpfensi测试数据" ,    CURLOPT_RETURNTRANSFER=>1,    CURLOPT_TIMEOUT=>1  );      curl_setopt_array( $ch ,  $curl_opt );  curl_exec( $ch );  curl_close( $ch ); 

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

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

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

CURLOPT_URL  设置访问的资源

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

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

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

第四行: 关闭curl资源

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

查看更多关于php中CURL实现多线程的笔记 - php高级应用的详细内容...

  阅读:37次