通过 PHP 访问 URL 的 # 部分
假设我有这个网址。
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不。它是在客户端处理的,从不发送到服务器。这就是为什么将它用于基于 JS 的历史记录而不是
pushState
是一个坏主意。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.不,# 后面的所有内容仅在客户端使用,不会到达服务器。如果您要在将 # 字符推送到服务器之前对其进行编码,那么您可能可以做一些事情,但会有点啰嗦。您总体上想要实现什么目标?
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?
这就是我排序的方式:
reloadPage();
将其包含在您的 js 文件中。
This is how I sort it:
reloadPage();
include this in your js file.