php curl_multi批量发送http请求
来源:互联网 发布:云烟 淘宝客 编辑:程序博客网 时间:2024/05/16 14:57
一、使用curl_multi批量发送http请求
引子:在Android4.0开发中,发送Http请求已经不允许在主进程中执行了,必须在线程中执行。原因在于Http接口响应时间有可能阻塞主进程事件监听(对于.Net开发,其实也是如此)。但是,由于PHP并没有多线程的概念,那么,如何高效率在PHP中执行多次http请求呢?答案是使用curl_multi_init,由此,我做了一个实验。
以下是模拟请求的http接口,代码很简单,通过get传入的参数time,控制了sleep的时间。
接下来仅仅使用curl_init,代码如下:执行的时间约为15秒,是所有sleep时间总和,现在,来看看使用了curl_multi_init的时间结果是仅仅需要5秒钟,即使最长http请求的执行时间。
后记:curl_errno在curl_multi下即使发生错误也无法获取错误码,可以使用curl_error来获取错误字符串,如果没有发生错误,则返回一个空的字符串
二、curlmulti系列函数说明
函数名称函数说明curl_multi_init返回一个新的curl_multi资源句柄,失败时返回falsecurl_multi_add_handle向curl批处理会话中添加单独的curl句柄curl_multi_exec运行当前 cURL 句柄的子连接curl_multi_select等待所有cURL批处理中的活动连接,成功时返回描述符集合中描述符的数量。失败时,select失败时返回-1。curl_multi_getcontent获取curl句柄的返回结果内容curl_multi_close关闭一个curl_multi资源句柄curl_multi_info_read获取当前解析的cURL的相关传输信息阅读全文
0 0
- php curl_multi批量发送http请求
- php curl_multi批量发送http请求
- php中curl_multi批处理请求
- PHP使用curl_multi并发请求
- PHP 发送HTTP请求
- php 发送 http 请求
- php中curl同时发送多个请求curl_multi函数集的用法
- php curl_multi 优化网络请求及多线程
- php 发送http post请求
- PHP发送HTTP请求(POST请求、GET请求)
- php构造http头部发送请求
- Php 使用 fsockopen发送http请求
- PHP使用CURL发送HTTP请求代码
- php 用guzzule 6 发送HTTP请求
- Php发送HTTP请求有哪些方式?
- php中curl_multi的应用 同时请求多个url
- PHP 发送HTTP post请求发送和获取
- curl_multi实现并发请求
- Liunx 开机自启管理
- ubuntu16.04 +tensorflow1.4安装 + 运行问题解决
- jvm一问一答
- java
- CSS学习
- php curl_multi批量发送http请求
- mysql导入过大.sql文件报错处理
- 标准BT.656并行数据结构
- Linux/Centos 安装Redis遇到问题及解决
- C字符串操作总结
- Spring Boot 非web应用程序实例
- QML Image: Cannot open: qrc:/image/1.png
- 一周 Go World 新鲜事[Asta 优选]
- Mysql学习-基础笔记