javascript - 这个php-curl类怎么用?
程序员文章站
2024-01-04 11:58:28
...
我在网上找了一个类,但是没有使用示例代码,
请问这个类怎么用?
请问这个类怎么用?
$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
推荐阅读
-
javascript - 这个php-curl类怎么用?
-
下载文件 readFile 这个函数怎么用?
-
javascript - 请问js对象如果字段是动态的,怎么取这个动态字段的值
-
javascript - 这个正则怎么匹配,又有%又有数字不确定位置
-
javascript - 怎么配置WebSocket服务器,用的SegmentFault
-
javascript - 请问:在输入框内粘贴图片并上传到服务器,怎么用PHP+JS实现?
-
javascript - 请问这个是怎么实现的
-
javascript - php 有什么函数是可以根据文件名称,来获取这个文件的全路径的吗?或者js 怎么获取文件的全路径?
-
我的这个javascript验证怎么样和表单结合到一块呢
-
mysql to_days()这个函数怎么用的