如何在 PHP 中使用 GET 方法从 URL 中获取“+”?

How to get "+" form an URL using GET method in PHP?

来自下面URL

http://nis.com/projects/cc_intranet/mauth/lib_test/?authenticate=7JaoTs9NM4xdTnZpQE+q73X4N0oqMvX+BSlLrsqDeUL6VwaXt/91ZYOviomSIt/DvPuEjKAvip5++++++++++UZuVQWJ53mQa83Dz5EX4sfbjI1iXQjHrdwa2Ecca1bLe6MHis9UuSs

当我使用“$_GET['authenticate'];”然后打印出来, 我得到以下输出,其中不显示“+”。

7JaoTs9NM4xdTnZpQE q73X4N0oqMvX BSlLrsqDeUL6VwaXt/91ZYOviomSIt/DvPuEjKAvip5 UZuVQWJ53mQa83Dz5EX4sfbjI1iXQjHrdwa2Ecca1bLe6MHis9UuSs

有什么方法可以得到完全相同的结果吗?? (即)在我的例子中,“+”符号在打印时没有传递给 $_GET['authenticate'] ???

+GET 查询中的保留字符,用于表示 space 字符。如果您在查询中确实需要 + 个字符,则需要将其替换为 %2B:

authenticate=7JaoTs9NM4xdTnZpQE%2Bq73X4N0oqMvX%2BBSlLrsqDeUL6VwaXt/91ZYOviomSIt/DvPuEjKAvip5%2B%2B%2B%2B%2B%2B%2B%2B%2B%2BUZuVQWJ53mQa83Dz5EX4sfbjI1iXQjHrdwa2Ecca1bLe6MHis9UuSs

urlencode php 函数是创建适当 URL 并转义所有保留符号的好方法。

urldecode 函数用于解码 URLs.