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

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了如何在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中代理另一个页面全部内容,希望文章能够帮你解决如何在PHP中代理另一个页面所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。