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
上一篇:php curl常用的5个例子
下一篇:php curl_init函数用法(http://blog.sina.com.cn/s/blog_640738130100tsig.html)

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月16日 15时12分53秒

关于作者

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

推荐文章