2

我正在尝试提取此 URL 的最后一段:http ://test.com/blog/#segmentIwant(#segmentIwant 是我想要的字符串)。哈希标签是从网站内的链接生成的。任何帮助深表感谢!

4

2 回答 2

5

PHP 无法读取哈希,服务器甚至根本没有收到它!

于 2013-07-10T18:37:50.680 回答
1

好吧,当您加载带有 # 标签的页面时,php 并不知道它,因为 url 上的 # 标签基本上由 javascript 处理,并且不会发送到服务器。但是通过一个简单的 AJAX 请求,您可以在加载页面时将值发送到服务器,并通过该 AJAX 响应获取响应。

要使用 Javascript 获取 url:

var url = document.URL;

并尝试使用basename()函数来获取带有 PHP 代码的已发送 url 的最后一部分。

 echo basename( "http://test.com/blog/#segmentIwant" );

或者在 javascript 中使用一个简单的函数来做到这一点:

var url = document.URL;
hashed_string = url.split("#");
alert(hashed_string[1]);
于 2013-07-10T18:35:02.380 回答