`
alfred_long
  • 浏览: 567212 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

curl函数设置毫秒级超时时间

    博客分类:
  • PHP
阅读更多

在个项目的应用接口中,需要对某个url进行调用,但是并不需要等待其返回任何结果。所以,超时时间希望是能更短一点,于是乎。。使用curl可以实现毫秒级的超时设置。

 

        $ch = curl_init($url);
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_NOSIGNAL, true);    //注意,毫秒超时一定要设置这个
        curl_setopt($ch, CURLOPT_TIMEOUT_MS, 200); //超时时间200毫秒
        curl_exec($ch);
        curl_close($ch);

 一定要设置 CURLOPT_NOSIGNAL 设置为true,具体原因见 鸟哥的分析 http://www.laruence.com/2014/01/21/2939.html

 

分享到:
评论

相关推荐

    php curl函数

    14. **CURLOPT_TIMEOUT**:设置超时时间,单位为秒。超过这个时间后,cURL 将终止连接并返回错误。 15. **CURLOPT_LOW_SPEED_LIMIT** 和 **CURLOPT_LOW_SPEED_TIME**:这两个选项用来设置低速策略,即如果连接速度...

    curl函数说明(新)

    cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等...很多小偷程序都是使用这个函数。 最爽的是,PHP也支持 cURL 库。本文将介绍 cURL 的一些高级特性,以及在PHP中如何运用它。

    PHP中的CURL函数库.pdf

    例如,设置超时时间为5秒: ```php curl_setopt($ch, CURLOPT_TIMEOUT, 5); ``` `curl_setopt_array()`接受一个关联数组,可以一次性设置多个选项。 6. **curl_getinfo()**: 用于获取curl会话的详细信息,如...

    PHP技巧PHPCURL函数库.doc

    6. **curl_setopt()** 和 **curl_setopt_array()**: 设置cURL会话的选项,如HTTP方法、超时时间、头信息等。`curl_setopt_array()`接受一个关联数组,方便一次性设置多个选项。例如: ```php curl_setopt($ch, ...

    Curl获取网络时间.zip_Curl获取网络时间_curl 时间_curl 网络时间_网络时间 curl_网络时间获取

    这里的关键是设置一个回调函数,Curl会在接收到数据时调用它。这个回调函数会接收一些参数,如接收的数据、总数据量、已接收数据量和用户提供的数据。我们可以通过解析返回的HTTP响应来提取时间信息。 下面是一个...

    curl函数说明

    ### curl函数说明 #### 概述 `curl`是一套用于处理URL的库函数,在PHP中广泛应用于数据抓取及传输。本篇文章将基于提供的部分`curl`函数及其描述进行详细解析,帮助开发者更好地理解与运用这些功能强大的工具。 ##...

    php之curl设置超时实例

    它允许你以毫秒为单位设置超时,提供更精确的控制。使用这个选项,你可以设置如下的代码: ```php curl_setopt($ch, CURLOPT_TIMEOUT_MS, 60000); // 设置为60秒 ``` 除了这两个主要的超时选项,还有其他几个...

    curl c++使用

    `curl`库提供了丰富的选项来处理各种网络请求,包括设置HTTP头、POST数据、超时等。 【标签】:“curl” `curl`标签明确了讨论的主题,即`curl`库在C++中的应用。`curl`库不仅支持简单的GET和POST请求,还可以处理...

    curl函数 php

    curl函数 php

    swoole#swoole-wiki#7.5.1 - CURL发送POST请求服务器端超时1

    使用Nginx做前端代理,由Nginx处理100-Continue重新编译Swoole启用100-Continue的支持,需要手工修改swoole_config

    Curl.zip_C++ curl_DEMO_c++ curl_curl_curl c++

    - 使用`curl_easy_setopt()`函数设置会话的各种选项,如URL(`CURLOPT_URL`)、HTTP方法(`CURLOPT_CUSTOMREQUEST`)、超时时间(`CURLOPT_TIMEOUT`)等。 - 调用`curl_easy_perform()`执行请求。 - 最后,记得...

    VB调用curl

    3. 编写VB代码:在VB中,你需要编写函数来调用刚才创建的DLL中的curl函数,设置HTTP请求的参数,如URL、请求方法、头部信息和POST数据。 4. 发起请求:通过VB函数,使用curl发起请求到微信支付的API服务器,获取预...

    PHP实现的带超时功能get_headers函数_.docx

    cURL库允许我们设置超时,通过`curl_setopt()`函数,我们可以使用`CURLOPT_TIMEOUT`选项来指定请求的超时时间,如`curl_setopt($ch, CURLOPT_TIMEOUT, $timeout)`。在这个示例中,`$timeout`参数默认值为10秒。 `...

    PHPCURL模拟登录获取及提交数据的函数.pdf

    例如,在模拟登录函数`vlogin`中,我们使用`CURLOPT_TIMEOUT`选项来设置超时限制,并使用`curl_errno`函数来检查错误信息。 PHPCURL库提供了强大的模拟登录、提交数据和获取内容的功能,广泛应用于爬虫、自动化测试...

    cpp-并行执行http请求支持超时设置

    通过`curl_multi_perform`可以并行执行这些请求,同时利用`curl_easy_setopt`设置超时参数,如`CURLOPT_TIMEOUT`来指定单个请求的超时时间。 压缩包中的`paw-master`可能是一个开源项目,它可能包含了实现上述功能...

    php curl安装 php中没有编译curl的解决方法for windows

    然而,有时在Windows环境下,你可能会发现PHP环境中并没有预装cURL扩展,这将导致无法使用cURL相关的函数。本文将详细介绍如何在Windows上安装和配置PHP的cURL扩展。 首先,我们需要理解cURL是什么。cURL(Client ...

Global site tag (gtag.js) - Google Analytics