繁体   English   中英

获取参数 - & 和? 在一个字符?

[英]GET Params - & and ? in one character?

因此,快速思考一下,我知道有数百万种方法可以解决这个“问题”,但我想知道是否有用于启动和分隔 GET 参数的字符或格式。 让我解释:

我将用户重定向到一个定义为变量的链接,但在末尾添加一个参数,如下所示:

Header("Location: ".$link."&err=1");

问题是,其中一些链接($link)将包含 GET 参数,而另一些则不会。 如果链接尚未包含 GET 参数,则“&”将无法作为发起者使用。

Header("Location: page&err=1");

如果链接确实已经包含参数,“?” 不会用作分隔符。

Header("Location: page?val=123?err=1");

再说一遍,我知道有很多方法可以解决这个问题,我不想找人为我编写一个简单的检查代码,但我对链接格式方面很好奇,但我无法通过自己的研究找到任何东西。 老实说,我期待答案是“不可能的”,但我现在很想问,谢谢。

不。

? 启动查询字符串。

&; 在 application/x-www-form-urlencoded 数据中单独的 key=value 对,这是大多数后端期望的格式。 ;没有得到那么好的支持)。

我还不能发表评论,因为我没有足够的代表。 由于您将其标记为 PHP,因此您可以查看https://www.php.net/manual/en/function.parse-str.phphttps://www.php.net/manual/en/function.parse -url.php和相关的朋友。 HTH

parse_url()会不起作用吗?

特别parse_url($url, PHP_URL_QUERY);

http_build_query()也可能有用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM