This question already has answers here:
Can I read the hash portion of the URL on my server-side application (PHP, Ruby, Python, etc.)?

(13个回答)


7年前关闭。





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

最佳答案

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

要使用Javascript获取网址,请执行以下操作:

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

关于php - PHP-如何获取URL字符串的最后一段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17578318/

10-17 02:16