如何获得" +"在PHP中使用GET方法形成一个URL?

时间:2015-02-17 06:33:52

标签: php get

来自以下网址

  

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'] ???

1 个答案:

答案 0 :(得分:1)

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

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

urlencode php函数是一个很好的方法来创建一个包含所有保留符号的正确URL。

urldecode函数用于解码此类URL。