获取 URL 的查询部分
我有一个页面可以包含以下任一格式的链接:
当URL的查询部分存在时,我需要用PHP捕获它。我尝试使用 parse_url 但我不太确定如何使用它。尝试过这个
echo (parse_url($_SERVER['REQUEST_URI']['query']));
,但它返回数组...
I have a page that can have a link to in either one of the formats below:
When the query part of the URL is present, I need to capture it with PHP. I tried using parse_url but I'm not really sure how to use it. Tried this
echo (parse_url($_SERVER['REQUEST_URI']['query']));
but it returns Array...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
你应该这样做:
编辑:
如果你只需要 URL 的查询部分,而不需要更多,下面 Salman 的解决方案实际上更好一点:
You should do:
EDIT:
If you only need the query part of the URL and nothing more the solution of Salman below is actually a bit nicer:
parse_url
的可选第二个参数允许您精确指定您需要 URL 的哪一部分:另一方面,如果适用,使用服务器变量会更容易:
The optional 2nd parameter of
parse_url
allows you to specify precisely what portion of URL you need:On the other hand, it is easier to use a server variable, if applicable:
这应该就是您所需要的。请参阅$_SERVER 变量
This should be all you need. See $_SERVER variables
parse_url 返回一个带有以下键的关联数组(又名哈希、字典等):
它可能会分解如下内容:
您似乎正在寻找其中之一:
parse_url returns an associative array (aka hash, dictionary, etc.) with the following keys:
which could break down something like this:
you appear to be looking for one of these: