【问题标题】:Converting unfamiliar url encoding [duplicate]转换不熟悉的 url 编码 [重复]
【发布时间】:2015-08-24 17:05:23
【问题描述】:

我正在使用一个 api,它向我发送这样的 url 编码:

https%3A%2F%2Fs3.amazonaws.com%2Fdocs.rightsignature.com%2Fassets%2...etc...

我显然可以看到%3A 很可能是: 和%2F 是/,所以%3A%2F%2F 解析为://。

我的问题是,如何在 PHP 中转换它们。我只是不确定要搜索什么。有没有在 PHP 中转换这些 url 的函数?

可能类似于urldecode($thing)。

【问题讨论】:

  • 你为什么不试试呢?将其输入 php shell 大约需要 5 秒。
  • 这确实有效。我完全弥补了功能。酷。
  • 大多数 php 函数都以它们的功能命名(也就是“这个函数做了什么”),或者与它们的函数非常相似......

标签: php url encoding


【解决方案1】:

使用 urldecode($thing)。它确实有效。

urldecode("https%3A%2F%2Fs3.amazonaws.com%2Fdocs.rightsignature.com%2Fassets..."); 
// https://s3.amazonaws.com/docs.rightsignature.com/assets...

【讨论】:

    【解决方案2】:

    您可以为此使用rawurldecode()。

    echo rawurldecode("https%3A%2F%2Fs3.amazonaws.com%2Fdocs.rightsignature.com%2Fassets%2F"); // outputs https://s3.amazonaws.com/docs.rightsignature.com/assets/
    

    【讨论】:

      猜你喜欢
      • 2011-05-19
      • 1970-01-01
      • 1970-01-01
      • 2018-05-16
      • 2017-08-03
      • 1970-01-01
      • 1970-01-01
      • 2010-10-08
      • 2016-09-22
      相关资源
      最近更新 更多