我想尝试在#{1}}之类的网址中传递一些参数,但我不知道如何访问它,我尝试了很多来自stackoverflow的解决方案,这里有一些例子我和# 39;尝试过:
http://developer.rohitkhatri.com/test.php#embed=sdkhfjshdkfhhjk
给了我$_SERVER['REQUEST_URI']
/test.php
给出空字符串
$_SERVER['QUERY_STRING']
提供空字符串
还尝试打印整个$_SERVER['HTTP_REFERER']
数组,但我找不到任何有用的东西。
感谢任何帮助。
答案 0 :(得分:1)
好吧,没有办法实现这一点,因为你试图使用php访问的部分,永远不会去服务器,你可以做的是,只需使用javascript抓取部分并将其发送到服务器。
就像可以有一个中间页面,它将重定向到最终的URL,并且在重定向时,它可以在#之后抓取部分并使用ajax发送它。
答案 1 :(得分:-1)
浏览器不会将散列(#)之后的任何内容发送到服务器,因为它在浏览器中已解析。您可以尝试提到的代码。
$hash = '<script>document.write(document.location.hash)</script>';
echo $hash;
output :
//#embed=sdkhfjshdkfhhjk