首页 做网站 同域名对应多IP的情况下指定IP获取网页内容

同域名对应多IP的情况下指定IP获取网页内容


2017-03-15375 views

同域名对应多IP的情况下指定IP获取网页内容,此方法适用于指定IP,如无需指定IP访问,只检测网页状态码,可考虑CURL方法,应当效率更高。

function remote_visit($ip, $host, $port, $url, $timeout){    

    $errno = '';  

    $errstr = '';    

    $fp = fsockopen($ip, $port, $errno, $errstr, $timeout);    

    if(!$fp){ // connect fail  

        return false;  

    }    

    $out = "GET ${url} HTTP/1.1\r\n";  

    $out .= "Host: ${host}\r\n";  

    $out .= "Connection: close\r\n\r\n";  

    fputs($fp, $out);    

    $response = '';    

    // 读取内容  

    while($row=fread($fp, 4096)){  

        $response .= $row;  

    }  

  

    fclose($fp);    

    $pos = strpos($response, "\r\n\r\n");  

    $response = substr($response, $pos+4);   

    return $response;  

}  



2009-2017 © diubo.com

0.067891s