忽略任何其他_GET变量

时间:2011-07-31 11:46:06

标签: php get

请参阅,我有这个返回脚本,它会将用户返回到他们被拒绝访问的页面,因为他们没有登录,但是它错过了GET变量。对不起,如果我无法解释..

例如,我的网址是:

/login.php?return=/update.php?Number2=011&id=9696b8

我希望“return”包含:

/login.php?return=**/update.php?Number2=011&id=9696b8**

然而,它认为“id”是一个单独的get变量并且错过了它并且只给了我:

/login.php?return=**/update.php?Number2=011**&id=9696b8

我理解为什么会发生这种情况,而不是如何防止它......任何想法?

2 个答案:

答案 0 :(得分:4)

你正在寻找

rawurlencode()

demo

结果:

/login.php?return=%2Fupdate.php%3FNumber2%3D011%26id%3D9696b8

答案 1 :(得分:4)

您需要使用rawurlencode()转义查询参数。

结果将是

/login.php?return=%2Fupdate.php%3FNumber2%3D011%26id%3D9696b8