PHP请求URI未传递完整查询字符串
我有一个简单的问题,就是我似乎不知道出了什么问题 在我的脚本中,我使用以下代码捕获当前页面地址:PHP请求URI未传递完整查询字符串,php,variables,request-uri,Php,Variables,Request Uri,我有一个简单的问题,就是我似乎不知道出了什么问题 在我的脚本中,我使用以下代码捕获当前页面地址: $return_link = 'https://'.$_SERVER[HTTP_HOST].$_SERVER[REQUEST_URI]; 如果Iecho$return\u link,它将返回正确的URL: https://sub.mysite.com/schedule?m=02&y=2015 但是,当我将$return\u link变量传递给脚本并重定向到该链接时,它会删除查询字符串的后
$return_link = 'https://'.$_SERVER[HTTP_HOST].$_SERVER[REQUEST_URI];
如果Iecho$return\u link
,它将返回正确的URL:
https://sub.mysite.com/schedule?m=02&y=2015
但是,当我将$return\u link变量传递给脚本并重定向到该链接时,它会删除查询字符串的后半部分。所以我得到了这个:
https://sub.mysite.com/schedule?m=02
我不太明白为什么会丢失
&y=2015
部分。首先,删除常量$\u SERVER[HTTP\u HOST]
=$\u SERVER['HTTP\u HOST']
“当我将$return\u link变量传递给脚本并重定向到该链接时”,那么您到底是如何做到这一点的呢?您已经声明了$return\u link
是您所期望的,所以问题是在那里和您遇到问题的位置之间。您将需要提供该代码。感谢您的跟进。当我将变量插入某些Javascript时,似乎发生了这种情况:setTimeout('window.location=“/auto_logout/?r=“)
我想知道是否需要对URL进行编码,这样查询字符串就不会被删除。我添加了urlencode
和urldecode
,这似乎起到了作用。谢谢你为我指明了思考这个问题的方向!