当前位置 主页 > 服务器问题 > Linux/apache问题 >

    php 调用远程url的六种方法小结(5)

    栏目:Linux/apache问题 时间:2019-10-16 09:30


    * $host 服务器的host名称
    * $url 服务器的URL地址(不含域名)
    * 返回值:
    * 获取到的远程网页内容
    * false 访问远程网页失败
    ************************/
    function HttpVisit($ip, $host, $url)
    {
    $errstr = '';
    $errno = '';
    $fp = fsockopen ($ip, 80, $errno, $errstr, 90);
    if (!$fp)
    {
    return false;
    }
    else
    {
    $out = "GET {$url} HTTP/1.1\r\n";
    $out .= "Host:{$host}\r\n";
    $out .= "Connection: close\r\n\r\n";
    fputs ($fp, $out);

    while($line = fread($fp, 4096)){
    $response .= $line;
    }
    fclose( $fp );

    //去掉Header头信息
    $pos = strpos($response, "\r\n\r\n");
    $response = substr($response, $pos + 4);

    return $response;
    }
    }

    //调用方法:
    $server_info1 = HttpVisit("72.249.146.213", "img.jb51.net", "/abc.php");
    $server_info2 = HttpVisit("72.249.146.214", "img.jb51.net", "/abc.php");
    $server_info3 = HttpVisit("72.249.146.215", "img.jb51.net", "/abc.php");
    ?>