如何获取包含“?”的 URL 查询字符串里面?
How to get a URL query string which has "?" inside?
我的 URL 看起来像这样:
www.xxx.com/?user&q=code/approve/realname&url=/?user&q=code/approve/myapp
当我使用$_REQUEST['url']
(PHP)获取查询字符串时,它只是“/”。
之后的所有字符? (包括)已经走了。
顺便说一句:我需要传输这样的字符串,包括?作为查询字符串。
您需要在发送之前对值进行 URLEncode。
查看 PHP 的 urlencode()
函数。
您的值将类似于:
%3Fuser%26q%3Dcode%2Fapprove%2Fmyapp
这将被 PHP 查询字符串解析器正确解释。
我的 URL 看起来像这样:
www.xxx.com/?user&q=code/approve/realname&url=/?user&q=code/approve/myapp
当我使用$_REQUEST['url']
(PHP)获取查询字符串时,它只是“/”。
之后的所有字符? (包括)已经走了。
顺便说一句:我需要传输这样的字符串,包括?作为查询字符串。
您需要在发送之前对值进行 URLEncode。
查看 PHP 的 urlencode()
函数。
您的值将类似于:
%3Fuser%26q%3Dcode%2Fapprove%2Fmyapp
这将被 PHP 查询字符串解析器正确解释。