如何在php

时间:2016-08-08 07:00:12

标签: php url

我想尝试在#{1}}之类的网址中传递一些参数,但我不知道如何访问它,我尝试了很多来自stackoverflow的解决方案,这里有一些例子我和# 39;尝试过:

http://developer.rohitkhatri.com/test.php#embed=sdkhfjshdkfhhjk给了我$_SERVER['REQUEST_URI']
/test.php给出空字符串
$_SERVER['QUERY_STRING']提供空字符串

还尝试打印整个$_SERVER['HTTP_REFERER']数组,但我找不到任何有用的东西。

感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

好吧,没有办法实现这一点,因为你试图使用php访问的部分,永远不会去服务器,你可以做的是,只需使用javascript抓取部分并将其发送到服务器。

就像可以有一个中间页面,它将重定向到最终的URL,并且在重定向时,它可以在#之后抓取部分并使用ajax发送它。

答案 1 :(得分:-1)

浏览器不会将散列(#)之后的任何内容发送到服务器,因为它在浏览器中已解析。您可以尝试提到的代码。

$hash = '<script>document.write(document.location.hash)</script>';
echo $hash;

output :

//#embed=sdkhfjshdkfhhjk