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

Php 之后如何在URL中获取查询#,php,Php,我使用PHP,想检查同一页的链接,但不同的尾随信息 页面的URL通常为,但如果用户通过单击“发送”链接访问该页面,则该用户将获得“发送到” 如果用户单击了信息,他们将转到 问题:我如何检查#以及它后面是什么? 我尝试了$\u服务器[query\u string],它显示了关于#发送,我只需要检查数字符号后面的内容 您可以在阅读url后使用此代码: $s = $_SERVER[query_string]; $url = explode('#',$s); echo $url[1]; 在这段代码中

我使用PHP,想检查同一页的链接,但不同的尾随信息

页面的URL通常为,但如果用户通过单击“发送”链接访问该页面,则该用户将获得“发送到”

如果用户单击了信息,他们将转到

问题:我如何检查
#
以及它后面是什么?
我尝试了
$\u服务器[query\u string]
,它显示了
关于#发送
,我只需要检查数字符号
后面的内容

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

$s =  $_SERVER[query_string];
$url = explode('#',$s);
echo $url[1];
在这段代码中,$url[1]是您想要的值。
将url拆分为#,生成一个数组。

最好在客户端执行此操作,但以下是php代码:

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

输出:发送

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

否。哈希部分不会发送到服务器。阅读问题,尝试$\u server[query\u string],它显示关于#send。因此他有url。除非OP没有告诉我们什么,这仍然不可能。@SamanGholami@ilight可能是用户更改了url。客户端不是一个好的解决方案。第二部分只是从Saman复制过来,然后稍加修改。。。除此之外,第一部分(理论上)已经起作用了。好吧,我一次回答5个以上的问题,我没有太在意其他人的提问。我很抱歉有相似之处,但我保证我没有看到。你说得对,但我没有抄。看看我的个人资料和我在这20分钟内给出的答案,你会发现我不是很好,至少清理一下,这样它就不会对未定义的常量
query\u string
(使用大写)和未定义的索引
1
发出通知,如果没有散列。。。这个信息也可以在标记的副本中找到,不需要在这里再写一个答案:)对不起,我没有注意到有副本。我将投票结束。谢谢