PHP-如何获取URL字符串的最后一段


PHP - How to get last segment of URL string

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

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

当您加载带有#标签的页面时,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]);