如何在PHP中代理另一个页面

前端之家收集整理的这篇文章主要介绍了如何在PHP中代理另一个页面前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在寻找用 PHP代理页面的最快速,最简单的方法.我不希望重定向用户,我只是希望我的脚本返回相同的内容,响应代码标题作为另一个远程URL.
echo file_get_contents(‘proxypage’);
那会有用吗?

编辑:

第一个答案有点短,我不相信它会像你想的那样处理标题.

但是你也可以这样做:

function get_proxy_site_page( $url )
{
    $options = [
        CURLOPT_RETURNTRANSFER => true,// return web page
        CURLOPT_HEADER         => true,// return headers
        CURLOPT_FOLLOWLOCATION => true,// follow redirects
        CURLOPT_ENCODING       => "",// handle all encodings
        CURLOPT_AUTOREFERER    => true,// set referer on redirect
        CURLOPT_CONNECTTIMEOUT => 120,// timeout on connect
        CURLOPT_TIMEOUT        => 120,// timeout on response
        CURLOPT_MAXREDIRS      => 10,// stop after 10 redirects
    ];

    $ch = curl_init($url);
    curl_setopt_array($ch,$options);
    $remoteSite = curl_exec($ch);
    $header = curl_getinfo($ch);
    curl_close($ch);

    $header['content'] = $remoteSite;
    return $header;
}

这将返回一个包含远程页面上大量信息的数组. $header [‘content’]将包含网站内容标题,$header [header_size]将包含该标题的长度,因此您可以使用substr将它们分开.

然后,只需使用echoand header代理页面即可.

猜你在找的PHP相关文章