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

时间:2013-07-10 18:33:22

标签: php

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

2 个答案:

答案 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]);