在PHP中从multiple cURL返回http状态代码

在PHP中从multiple cURL返回http状态代码,php,curl,http-status-codes,curl-multi,Php,Curl,Http Status Codes,Curl Multi,我试图从脚本发出的两个并行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

我试图从脚本发出的两个并行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);
此处输入错误:

//create cURL resources
$ch1 = curl_init();
$ch1 = curl_init();
我猜你的意思是
$ch2=curl_init()用于第二个