<tfoot id='4Mpsw'></tfoot>
    1. <legend id='4Mpsw'><style id='4Mpsw'><dir id='4Mpsw'><q id='4Mpsw'></q></dir></style></legend>
    2. <small id='4Mpsw'></small><noframes id='4Mpsw'>

    3. <i id='4Mpsw'><tr id='4Mpsw'><dt id='4Mpsw'><q id='4Mpsw'><span id='4Mpsw'><b id='4Mpsw'><form id='4Mpsw'><ins id='4Mpsw'></ins><ul id='4Mpsw'></ul><sub id='4Mpsw'></sub></form><legend id='4Mpsw'></legend><bdo id='4Mpsw'><pre id='4Mpsw'><center id='4Mpsw'></center></pre></bdo></b><th id='4Mpsw'></th></span></q></dt></tr></i><div id='4Mpsw'><tfoot id='4Mpsw'></tfoot><dl id='4Mpsw'><fieldset id='4Mpsw'></fieldset></dl></div>

        <bdo id='4Mpsw'></bdo><ul id='4Mpsw'></ul>

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

      时间:2023-07-15
    4. <small id='1SeMd'></small><noframes id='1SeMd'>

        <i id='1SeMd'><tr id='1SeMd'><dt id='1SeMd'><q id='1SeMd'><span id='1SeMd'><b id='1SeMd'><form id='1SeMd'><ins id='1SeMd'></ins><ul id='1SeMd'></ul><sub id='1SeMd'></sub></form><legend id='1SeMd'></legend><bdo id='1SeMd'><pre id='1SeMd'><center id='1SeMd'></center></pre></bdo></b><th id='1SeMd'></th></span></q></dt></tr></i><div id='1SeMd'><tfoot id='1SeMd'></tfoot><dl id='1SeMd'><fieldset id='1SeMd'></fieldset></dl></div>

          <bdo id='1SeMd'></bdo><ul id='1SeMd'></ul>
              <tbody id='1SeMd'></tbody>

            • <legend id='1SeMd'><style id='1SeMd'><dir id='1SeMd'><q id='1SeMd'></q></dir></style></legend>

              • <tfoot id='1SeMd'></tfoot>
                本文介绍了如何在 PHP 中代理另一个页面的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我正在寻找用 PHP 代理页面的最快和最简单的方法.我不希望用户被重定向,我只希望我的脚本返回与另一个远程 URL 相同的内容、响应代码和标头.

                I'm looking for the fastest and easiest way to proxy a page in PHP. I don't want the user to be redirected, I just want my script to return the same content, response code and headers as another remote URL.

                推荐答案

                echo file_get_contents('proxypage');那行得通吗?

                第一个答案有点短,我不相信它会按照您的意愿处理标题.

                First answer was a bit short, and I don't believe it will handle headers as you would like.

                但是你也可以这样做:

                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 将它们分开.

                This will return you an array containing lots of information on the remote page. $header['content'] will have both the content of the website and the headers, $header[header_size] will contain the length of that header so you can use substr to split those up.

                然后只需要使用echoheader来代理页面即可.

                Then it's just a matter of using echoand header to proxy the page.

                这篇关于如何在 PHP 中代理另一个页面的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:如何在代理后面使用 PEAR? 下一篇:cURL 的代理 .TXT 列表

                相关文章

              • <small id='kzNc0'></small><noframes id='kzNc0'>

                <i id='kzNc0'><tr id='kzNc0'><dt id='kzNc0'><q id='kzNc0'><span id='kzNc0'><b id='kzNc0'><form id='kzNc0'><ins id='kzNc0'></ins><ul id='kzNc0'></ul><sub id='kzNc0'></sub></form><legend id='kzNc0'></legend><bdo id='kzNc0'><pre id='kzNc0'><center id='kzNc0'></center></pre></bdo></b><th id='kzNc0'></th></span></q></dt></tr></i><div id='kzNc0'><tfoot id='kzNc0'></tfoot><dl id='kzNc0'><fieldset id='kzNc0'></fieldset></dl></div>
                <tfoot id='kzNc0'></tfoot>
              • <legend id='kzNc0'><style id='kzNc0'><dir id='kzNc0'><q id='kzNc0'></q></dir></style></legend>

                    <bdo id='kzNc0'></bdo><ul id='kzNc0'></ul>