请问这个类怎么用?
$url) { $ch = curl_init(); curl_setopt($ch, curlopt_url, $url); curl_setopt($ch, curlopt_timeout, 30); curl_setopt($ch, curlopt_returntransfer, 1); curl_setopt($ch, curlopt_postfields, $post[$key]); curl_setopt($ch, curlopt_header, 0); curl_setopt($ch, curlopt_nosignal, true); curl_multi_add_handle($queue, $ch); $map[(string) $ch] = $url; } $responses = array(); do { while (($code = curl_multi_exec($queue, $active)) == curlm_call_multi_perform) ; if ($code != curlm_ok) { break; } while ($done = curl_multi_info_read($queue)) { $error = curl_error($done['handle']); $results = curl_multi_getcontent($done['handle']); $responses[$map[(string) $done['handle']]] = compact('error', 'results'); curl_multi_remove_handle($queue, $done['handle']); curl_close($done['handle']); } if ($active > 0) { curl_multi_select($queue, 0.5); } } while ($active); curl_multi_close($queue); return $responses;}
求大神给个示例代码
我想做多线程post
回复内容: 我在网上找了一个类,但是没有使用示例代码,
请问这个类怎么用?
$url) { $ch = curl_init(); curl_setopt($ch, curlopt_url, $url); curl_setopt($ch, curlopt_timeout, 30); curl_setopt($ch, curlopt_returntransfer, 1); curl_setopt($ch, curlopt_postfields, $post[$key]); curl_setopt($ch, curlopt_header, 0); curl_setopt($ch, curlopt_nosignal, true); curl_multi_add_handle($queue, $ch); $map[(string) $ch] = $url; } $responses = array(); do { while (($code = curl_multi_exec($queue, $active)) == curlm_call_multi_perform) ; if ($code != curlm_ok) { break; } while ($done = curl_multi_info_read($queue)) { $error = curl_error($done['handle']); $results = curl_multi_getcontent($done['handle']); $responses[$map[(string) $done['handle']]] = compact('error', 'results'); curl_multi_remove_handle($queue, $done['handle']); curl_close($done['handle']); } if ($active > 0) { curl_multi_select($queue, 0.5); } } while ($active); curl_multi_close($queue); return $responses;}
求大神给个示例代码
我想做多线程post
$urls=['wwww.baidu.com','www.google.com','www.qq.com'];$post_data=['aa'=>'bb'];$resp=curl($urls,$post_data);print_r($resp);
首先 这只是个函数
其次 怎么用代码注释里写的很清楚了,
/
php curl 多线程 get/post
email:szj1006@vip.qq.com/qq:690204663
curl(array('url?get=data','url'),array('','post_data'));
*/
在用,如果用要类的话
推荐
snoopy 不是通过curl来获取的
[requests for php](http://requests.ryanmccue.info/)
多线程的curl推荐这个https://github.com/ares333/php-curlmulti
多线程curl推荐 https://github.com/actors315/smartcurl.git
