首页  >  文章  >  后端开发  >  使用 file_get_contents() 时如何跟踪文件重定向?

使用 file_get_contents() 时如何跟踪文件重定向?

Linda Hamilton
Linda Hamilton原创
2024-11-01 13:19:02867浏览

How to Track File Redirection when using file_get_contents()?

使用 file_get_contents 进行文件重定向跟踪

使用 file_get_contents() 时,可以从外部 URL 获取内容,即使它们重定向到不同的位置。然而,确定此类重定向后的实际目标 URL 可能具有挑战性。

获取重定向 URL

要解决此问题,请考虑使用 file_get_contents() 禁用自动重定向处理。这可以通过stream_context_create()函数来实现:

<code class="php">$context = stream_context_create(
    array(
        'http' => array(
            'follow_location' => false
        )
    )
);

$html = file_get_contents('http://www.example.com/', false, $context);</code>

通过将follow_location设置为false,脚本将不会遵循任何重定向。要检索重定向的 URL,请检查 $http_response_header 变量:

<code class="php">var_dump($http_response_header);</code>

这将提供一个包含响应标头的数组,其中包括 Location 标头中的实际目标 URL。

以上是使用 file_get_contents() 时如何跟踪文件重定向?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn