使用 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中文网其他相关文章!