【发布时间】:2014-06-23 15:47:24
【问题描述】:
我需要在fsockopen 之后获得最终的URL,因为主机可以重定向我 - 我需要获得在最后阶段制作的URL。为什么我需要它你可以看这里Php redirect to url without www if possible
我试图找到相同的问题,但其中一些正在使用CURL,但有些服务器不支持它,我需要为它重建所有脚本。
ps 如有重复请见谅
【问题讨论】:
我需要在fsockopen 之后获得最终的URL,因为主机可以重定向我 - 我需要获得在最后阶段制作的URL。为什么我需要它你可以看这里Php redirect to url without www if possible
我试图找到相同的问题,但其中一些正在使用CURL,但有些服务器不支持它,我需要为它重建所有脚本。
ps 如有重复请见谅
【问题讨论】:
fsockopen 不进行重定向。您对fopen 感到困惑,当与http-wrapper 一起使用时,它确实遵循重定向以获取资源,并为您提供资源主体的(只读)处理程序。与http-wrapper配合使用时,途中遇到的headers存放在变量$http_response_header中,可以处理后看到最终的URL。
fsockopen 但是只是打开一个流到一个套接字,因此不遵循重定向。 fsockopen 甚至不知道 HTTP。它只是打开一个 TCP 套接字进行读写。
【讨论】:
resource的原因。但是在所有服务器重定向之后,我怎样才能从fopen 获得最终的 url?