Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 302使用函数fsockopen()打开页面时移动_Php_Fsockopen - Fatal编程技术网

Php 302使用函数fsockopen()打开页面时移动

Php 302使用函数fsockopen()打开页面时移动,php,fsockopen,Php,Fsockopen,我尝试使用函数fsockopen()打开一个页面,但得到以下输出:“HTTP/1.1 302临时移动”。我怎样才能度过这一关 许多web应用程序、.htaccess设置和域设置都利用后续重定向将您转到所需资源fsockopen()不会自动遵循这些重定向,您需要自己处理它们。正如@hegemon所提到的,您需要响应的Location:header来确定下一步。但是,可能会涉及多个后续重定向,因此您必须实现自己定制的递归重定向解决方案,或者按照@str的建议,您可以切换到一些功能更强大且经过良好测试

我尝试使用函数
fsockopen()
打开一个页面,但得到以下输出:“HTTP/1.1 302临时移动”。我怎样才能度过这一关

许多web应用程序、.htaccess设置和域设置都利用后续重定向将您转到所需资源
fsockopen()
不会自动遵循这些重定向,您需要自己处理它们。正如@hegemon所提到的,您需要响应的Location:header来确定下一步。但是,可能会涉及多个后续重定向,因此您必须实现自己定制的递归重定向解决方案,或者按照@str的建议,您可以切换到一些功能更强大且经过良好测试的解决方案,例如使用
cURL
库。

您正在打开的页面是否确实被移动了?如果手动打开url会发生什么情况?您需要阅读标题的更多行,以查看位置:标题,其中说明了它的实际位置:)此外,要添加到@Jensd:请注意,URL中缺少斜杠之类的内容是由网络浏览器自动处理的,他们只是静静地遵循重定向。您可以使用更强大的
cURL
。否;302响应是处理特定场景的有效方法,如果要遵循重定向,HTTP标准将其留给客户端(在您的例子中是PHP解释器);在这种情况下,最好的解决方案是使用cURL