
php curl_multi批量发送http请求
发布日期:2025-05-02 04:05:33
浏览次数:2
分类:技术文章
本文共 601 字,大约阅读时间需要 2 分钟。
一、使用curl_multi批量发送http请求
引子:在Android4.0开发中,发送Http请求已经不允许在主进程中执行了,必须在线程中执行。原因在于Http接口响应时间有可能阻塞主进程事件监听(对于.Net开发,其实也是如此)。但是,由于PHP并没有多线程的概念,那么,如何高效率在PHP中执行多次http请求呢?答案是使用curl_multi_init,由此,我做了一个实验。
以下是模拟请求的http接口,代码很简单,通过get传入的参数time,控制了sleep的时间。
$s_time = intval($_GET['time']);sleep($s_time);echo 'hello';接下来仅仅使用curl_init,代码如下:
$start = microtime(true);for ($i = 1;$i <= 5;++$i) { $ch = curl_init("http://test.binbin.com/curl/test.php?time={$i}"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_exec($ch);}$end = microtime(true);echo $end-$start;执行的时间约为15秒,是所有sleep时间总和,现在,来看看使用了curl_mu
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月16日 15时12分53秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!