我正在尝试提取此网址的最后一部分:http://test.com/blog/#segmentIwant(#segmentIwant是我想要的字符串)。哈希标记是从网站内的链接生成的。非常感谢任何帮助!
答案 0 :(得分:5)
PHP无法读取哈希,服务器根本就没有收到它!
答案 1 :(得分:1)
当您使用#tag加载页面时,php不知道它,因为url上的#标签基本上是javascript处理的,并且不会发送到服务器。但是通过一个简单的AJAX请求,您可以在加载页面时将值发送到服务器,并通过该AJAX响应获得响应。
使用Javascript抓取网址:
var url = document.URL;
尝试basename()函数,用PHP代码获取已发送网址的最后一部分。
echo basename( "http://test.com/blog/#segmentIwant" );
或者javascript中的一个简单函数:
var url = document.URL;
hashed_string = url.split("#");
alert(hashed_string[1]);