【问题标题】:302 Moved when open page using the function fsockopen()302 使用函数 fsockopen() 打开页面时移动
【发布时间】:2013-04-23 07:09:39
【问题描述】:

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

【问题讨论】:

  • 会不会是你实际打开的页面被移动了?如果手动打开网址会怎样?
  • 您需要阅读标题的更多行才能看到 Location: 标题,它说明了它实际到达的位置:)
  • 另外,要添加到@Jensd:请注意,URL 中缺少斜杠之类的事情是由只是默默地跟随重定向的网络浏览器自动处理的。
  • 你可以使用更强大的cURL

标签: php fsockopen


【解决方案1】:

许多 Web 应用程序、.htaccess 设置和域设置利用后续重定向将您带到预期的资源。 fsockopen() 不会自动遵循这些重定向,您需要自己处理它们。正如@hegemon 所提到的,您将需要响应的 Location: 标头来确定下一步。但是,可能会涉及多个后续重定向,因此您要么必须实现自己定制的递归跟踪重定向解决方案,要么正如@str 建议的那样,您可以切换到一些更强大且经过良好测试的解决方案,例如使用@987654322 @图书馆。

【讨论】:

  • 没有; 302 响应是处理特定场景的有效方式,如果应该遵循重定向,则 HTTP 标准将其留给客户端(在您的情况下为 PHP 解释器);在这种情况下,您最好的解决方案是使用 cURL
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-29
  • 2019-04-13
  • 2014-05-14
  • 1970-01-01
  • 1970-01-01
  • 2011-02-09
相关资源
最近更新 更多