通过PHP访问URL的#部分

通过PHP访问URL的#部分,php,Php,假设我有这个网址 http://mydomain.local/category/12/garden#31/decking-treatment 是否可以在服务器端检索经过#即31/甲板处理的零件 我签入了$\u服务器和$\u请求超全局,但它不在那里 谢谢 问候 加布里埃尔 经过#即31/盖板处理的零件能否在服务器端取回 否。它在客户端处理,从不发送到服务器。这就是为什么将它用于基于JS的历史记录而不是pushState不,#之后的所有内容都只用于客户端,不会影响服务器。如果在将#字符推送到服务器

假设我有这个网址

http://mydomain.local/category/12/garden#31/decking-treatment
是否可以在服务器端检索经过#即
31/甲板处理
的零件

我签入了
$\u服务器
$\u请求
超全局,但它不在那里

谢谢

问候 加布里埃尔

经过#即31/盖板处理的零件能否在服务器端取回

否。它在客户端处理,从不发送到服务器。这就是为什么将它用于基于JS的历史记录而不是
pushState

不,#之后的所有内容都只用于客户端,不会影响服务器。如果在将#字符推送到服务器之前对其进行编码,那么您可能可以做一些事情,但这会有点冗长。您想要实现的总体目标是什么?

我就是这样排序的:

function reloadPage()
    {
        var hash = location.hash;
        if (hash){
            hash = hash.replace('#', '');
            location.href = hash;
        }
    }
重新加载页面()


将其包含在js文件中。

在#之后,您打算如何处理这些零件?使用它来了解应该渲染什么。散列是在ajax调用后通过javascript添加的。因此,基本上,当您使用ajax更新页面时,您试图在URI中反映更新情况?基本上,我有一个基于ajax的菜单。用户单击菜单的一项,div就会刷新。Onclick。。我将哈希部分添加到url。原因是如果用户与某人共享链接。我希望其他人看到相同的信息。