在PHP中获取URL变量

时间:2013-11-22 04:16:16

标签: php jquery

我处于这样一种情况:我将用户重定向到具有以下jQuery代码的另一个页面

window.location = "/#/customer/email?isEmail=true&eid=1&template=2";

我有一些网址重写,所以完整的网址变为

https://demo.qa.com/#/customer/email?isEmail=true&eid=1&template=2

但在PHP中,当我尝试使用此

获取整页网址时
echo $_SERVER['REQUEST_URI'];

它只是给了我这个

/

我只想获得变量IsEmail

$_GET['IsEmail']
PHP页面中的

值,

我认为

#
在URL之间创建问题,有没有办法得到它,请指教..

2 个答案:

答案 0 :(得分:5)

片段永远不会发送到服务器,因此如果您想要访问查询参数,则需要将它们转发:

https://demo.qa.com/?isEmail=true&eid=1&template=2#/customer/email
                    ^                             ^
                    query                         fragment

答案 1 :(得分:1)

URL的锚片段部分(#之后的任何内容)根本不会发送到服务器。它只存在于客户端。服务器不知道它,因此PHP不知道它。

如果你想对锚片段做任何事情,你必须在客户端做。