通过 PHP 访问 URL 的 # 部分

发布于 2024-11-25 11:56:33 字数 266 浏览 0 评论 0原文

假设我有这个网址。

http://mydomain.local/category/12/garden#31/decking-treatment

# 后的部分即31/decking-treatment可以在服务器端检索吗?

我检查了 $_SERVER$_REQUEST 超全局变量,但它不存在。

谢谢

问候 加布里埃尔

Say I have this url.

http://mydomain.local/category/12/garden#31/decking-treatment

Can the part after the # i.e 31/decking-treatment be retrieved on serverside?

I checked in the $_SERVER and $_REQUEST superglobals but it is not there.

Thanks

Regards
Gabriel

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

命比纸薄 2024-12-02 11:56:33

#ie 31/decking-treatment 后面的部分可以在服务器端检索吗?

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

Can the part after the # i.e 31/decking-treatment be retrieved on serverside?

No. It is handled client side and never sent to the server. That is why using it for JS based history instead of pushState is a bad idea.

电影里的梦 2024-12-02 11:56:33

不,# 后面的所有内容仅在客户端使用,不会到达服务器。如果您要在将 # 字符推送到服务器之前对其进行编码,那么您可能可以做一些事情,但会有点啰嗦。您总体上想要实现什么目标?

No, everything after the # is only ever used client side and will not hit the server. If you were to encode the # character before pushing it to the server then you might be able to do something but it would be a little long winded. What is it you are trying to acheive overall?

尤怨 2024-12-02 11:56:33

这就是我排序的方式:

function reloadPage()
    {
        var hash = location.hash;
        if (hash){
            hash = hash.replace('#', '');
            location.href = hash;
        }
    }

reloadPage();

将其包含在您的 js 文件中。

This is how I sort it:

function reloadPage()
    {
        var hash = location.hash;
        if (hash){
            hash = hash.replace('#', '');
            location.href = hash;
        }
    }

reloadPage();

include this in your js file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文