我正在使用PHP并希望检查同一页面的链接,但具有不同的尾随信息。
该网页的网址通常为http://www.mypage.com/?about,但如果用户通过点击链接访问该网址,则会向用户发送http://www.mypage.com/?about#send
如果用户点击了INFO,他们会转到http://mypage.com/?about#info
问我如何查看#
及其后的内容?
我尝试$_SERVER[query_string]
并显示about#send
,我只需要检查数字符号#
后面的内容。
答案 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
属性实现的。