如何在#之后获取URL中的查询

时间:2013-03-03 07:59:59

标签: php

我正在使用PHP并希望检查同一页面的链接,但具有不同的尾随信息。

该网页的网址通常为http://www.mypage.com/?about,但如果用户通过点击链接访问该网址,则会向用户发送http://www.mypage.com/?about#send

如果用户点击了INFO,他们会转到http://mypage.com/?about#info

问我如何查看#及其后的内容? 我尝试$_SERVER[query_string]并显示about#send,我只需要检查数字符号#后面的内容。

3 个答案:

答案 0 :(得分:0)

您可以在阅读网址后使用此代码:

$s =  $_SERVER[query_string];
$url = explode('#',$s);
echo $url[1];

在此代码中,$ url [1]是您想要的值。 用#拆分网址,制作一个数组。

答案 1 :(得分:0)

最好在客户端做,但这里是PHP代码而不是:

<?
echo parse_url("http://mypage.com?about#send",PHP_URL_FRAGMENT);
?>
Outout : send

答案 2 :(得分:0)

散列部分(#符号后面的所有内容)永远不会发送到服务器,您无法进入PHP脚本。你只能用javascript来操作它。这是通过window.location.hash属性实现的。