如何获取包含“?”的 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 查询字符串解析器正确解释。