-1

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

该页面的 URL 通常是http://www.mypage.com/?about但如果用户通过单击链接 SEND 访问它,则用户将发送到http://www.mypage.com/?about#send

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

问题我如何检查#以及之后会发生什么?我试过$_SERVER[query_string]了,它显示了about#send,我只需要检查数字符号后面的内容#

4

3 回答 3

0

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

于 2013-03-03T08:20:55.073 回答
0

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

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

在此代码中 $url[1] 是您想要的值。用#分割url,组成一个数组。

于 2013-03-03T08:03:45.557 回答
0

最好在客户端做,但这里的 php 代码比做不到:

<?
echo parse_url("http://mypage.com?about#send",PHP_URL_FRAGMENT);
?>
Outout : send
于 2013-03-03T08:05:25.823 回答