• PHP请求远程地址设置超时时间


    php请求远程地址设置超时时间,主要讲解file_get_contents、fopen、curl这三个简单常用函数设置超时时间的方法,一般情况下建议使用curl,性能最好,效率也最高,。

    1、file_get_contents 请求超时设置
    [cc lang="php" escaped="true"]$timeout = array(
    'http'=> array(
    'timeout'=>5//设置一个超时时间,单位为秒
    )
    );
    $ctx = stream_context_create($timeout);
    $text = file_get_contents("https://www.leixuesong.com/",0, $ctx);[/cc]

    2、fopen 请求超时设置
    [cc lang="php" escaped="true"]$timeout = array(
    'http' => array(
    'timeout' => 5 //设置一个超时时间,单位为秒
    )
    );
    $ctx = stream_context_create($timeout);
    if ($fp = fopen("https://www.leixuesong.com/", "r", false, $ctx)) {
    while( $c = fread($fp, 8192)) {
    echo $c;
    }
    fclose($fp);
    }[/cc]

    3、curl请求超时设置
    CURL 是常用的访问HTTP协议接口的lib库,性能高,还有一些并发支持的功能等。
    curl_setopt($ch, opt) 可以设置一些超时的设置,主要包括:a 、CURLOPT_TIMEOUT 设置cURL允许执行的最长秒数。b、CURLOPT_TIMEOUT_MS 设置cURL允许执行的最长毫秒数。c、 CURLOPT_CONNECTTIMEOUT 在发起连接前等待的时间,如果设置为0,则无限等待。d、 CURLOPT_CONNECTTIMEOUT_MS 尝试连接等待的时间,以毫秒为单位。如果设置为0,则无限等待。e、 CURLOPT_DNS_CACHE_TIMEOUT 设置在内存中保存DNS信息的时间,默认为120秒。
    [cc lang="php" escaped="true"]$ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,$url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch, CURLOPT_TIMEOUT,60);   //只需要设置一个秒的数量就可以
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($ch, CURLOPT_USERAGENT, $defined_vars['HTTP_USER_AGENT']);[/cc]
  • 相关阅读:
    POJ 1797 Heavy Transportation (Dijkstra算法变形)
    HDU 2883 kebab (最大流)
    HDU 3338 Kakuro Extension (最大流)
    简单的敏捷工具更受敏捷开发团队青睐
    让敏捷工具在敏捷开发中发挥高效作用
    看板工具和Scrum工具选择之惑!
    敏捷开发如何在创业公司实施
    八个垂手可得的Scrum敏捷开发工具
    那些我们常用的scrum工具、敏捷开发工具
    Scrum/Sprint敏捷开发方法.
  • 原文地址:https://www.cnblogs.com/leixuesong/p/5388300.html
Copyright © 2020-2023  润新知