【问题标题】:Safe to rely CURLINFO_EFFECTIVE_URL instead of Location address?安全地依赖 CURLINFO_EFFECTIVE_URL 而不是位置地址?
【发布时间】:2017-11-27 11:47:26
【问题描述】:

递归扩展 URL 时,使用 curl_getinfo($ch, CURLINFO_EFFECTIVE_URL) 而不是 Location 标头(301/302 重定向)依赖 URL 结果是否安全?

我发现location URL 可能是相对的,但CURLINFO_EFFECTIVE_URL 始终是绝对的。哪一个更好?我正在为 URL 进行递归扩展。

谢谢!

【问题讨论】:

    标签: php url curl php-curl get-headers


    【解决方案1】:

    使用CURLINFO_EFFECTIVE_URL 可以为您节省一些工作,因为最终您仍然需要拥有 FQDN:

    位置 = URI 参考

    字段值由单个 URI 引用组成。当它有 相对引用的形式([RFC3986],第 4.2 节), 最终值是通过根据有效值解决来计算的 请求 URI([RFC3986],第 5 节)。

    https://www.rfc-editor.org/rfc/rfc7231

    【讨论】:

    • 谢谢,我怎样才能停止我的递归?目前,如果没有 Location 标头,它将不会继续。如果没有重定向,CURLINFO_EFFECTIVE_URL 会返回什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-22
    • 2016-08-29
    • 2014-06-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-19
    相关资源
    最近更新 更多