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是我想要的字符串)。哈希标签是从网站内的链接生成的。任何帮助深表感谢!
并尝试使用basename()函数使用PHP代码获取发送的URL的最后一部分。
或使用javascript中的一个简单函数来做到这一点:
(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