【问题标题】:Returning http status code from mutiple cURL in PHP从 PHP 中的多个 cURL 返回 http 状态码
【发布时间】:2013-04-03 00:19:35
【问题描述】:

我正在尝试从我的脚本发出的两个并行 cURL 请求的标头信息中返回两个 http 状态代码。到目前为止,我的脚本如下所示,最后的 print_r() 打印出:Array ( [0] => 200 [1] => )。我不确定为什么它不返回第二个状态码?提前致谢。

function checkHTTPStatusCode($ip1,$ip2) {
    $agent = "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)";

    //create cURL resources
    $ch1 = curl_init();
    $ch1 = curl_init();

    //set opptions
    curl_setopt ($ch1, CURLOPT_URL,$ip1);
    curl_setopt ($ch1, CURLOPT_USERAGENT, $agent);
    curl_setopt ($ch1, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt ($ch1, CURLOPT_VERBOSE, false);
    curl_setopt ($ch1, CURLOPT_TIMEOUT, 5);

    curl_setopt ($ch2, CURLOPT_URL,$ip2);
    curl_setopt ($ch2, CURLOPT_USERAGENT, $agent);
    curl_setopt ($ch2, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt ($ch2, CURLOPT_VERBOSE, false);
    curl_setopt ($ch2, CURLOPT_TIMEOUT, 5);

    //create the multiple cURL handle
    $mh = curl_multi_init();

    //add the two handles
    curl_multi_add_handle($mh,$ch1);
    curl_multi_add_handle($mh,$ch2);

    //execute the handles
    $running = null;
    do {
        curl_multi_exec($mh, $running);
    } while($running > 0);

    //get http status codes
    $httpcode1 = curl_getinfo($ch1, CURLINFO_HTTP_CODE);
    $httpcode2 = curl_getinfo($ch2, CURLINFO_HTTP_CODE);

    //close the handles
    curl_multi_remove_handle($mh, $ch1);
    curl_multi_remove_handle($mh, $ch2);
    curl_multi_close($mh);  

    return array($httpcode1,$httpcode2);
}

$test = checkHTTPStatusCode('http://www.yahoo.com','http://www.google.com');

print_r($test);

【问题讨论】:

    标签: php curl http-status-codes curl-multi


    【解决方案1】:

    这里有错别字:

    //create cURL resources
    $ch1 = curl_init();
    $ch1 = curl_init();
    

    我猜你的意思是$ch2 = curl_init(); 是第二个。

    【讨论】:

      猜你喜欢
      • 2011-11-18
      • 2020-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-26
      相关资源
      最近更新 更多