【问题标题】:Get final URL from fsockopen从 fsockopen 获取最终 URL
【发布时间】:2014-06-23 15:47:24
【问题描述】:

我需要在fsockopen 之后获得最终的URL,因为主机可以重定向我 - 我需要获得在最后阶段制作的URL。为什么我需要它你可以看这里Php redirect to url without www if possible

我试图找到相同的问题,但其中一些正在使用CURL,但有些服务器不支持它,我需要为它重建所有脚本。

ps 如有重复请见谅

【问题讨论】:

    标签: php curl proxy


    【解决方案1】:

    fsockopen 不进行重定向。您对fopen 感到困惑,当与http-wrapper 一起使用时,它确实遵循重定向以获取资源,并为您提供资源主体的(只读)处理程序。与http-wrapper配合使用时,途中遇到的headers存放在变量$http_response_header中,可以处理后看到最终的URL。

    fsockopen 但是只是打开一个流到一个套接字,因此不遵循重定向。 fsockopen 甚至不知道 HTTP。它只是打开一个 TCP 套接字进行读写。

    【讨论】:

    • 哦,真的,这就是它返回resource的原因。但是在所有服务器重定向之后,我怎样才能从fopen 获得最终的 url?
    • @MaximAleksandrovich 我刚刚编辑了我的答案
    猜你喜欢
    • 1970-01-01
    • 2021-09-15
    • 1970-01-01
    • 2018-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-02
    相关资源
    最近更新 更多