1

我想在一个变量中传递 Url,这个变量包含带有值的 url。
例如:

$addr = "http://".$_SERVER['SERVER_NAME']."/".$_SERVER['REQUEST_URI']."";
echo $addr;

这一步会给我http://localhost/index.php?page=3&var1=A&var2=B
当我将这个 $addr var 传递到另一个页面并回显它时,我只会得到`http://localhost/index.php?page=3
它的样子,当有 & 签名它消失了。我该怎么办?有没有办法传递这个变量并回显整个变量?
谢谢。

4

3 回答 3

5

你会想要urlencode他们。一个快速的谷歌搜索告诉我,简单地替换&%26足够了。

于 2013-01-28T12:25:42.623 回答
0

尝试使用$_SERVER['QUERY_STRING']至少获得问号后的所有值。

于 2013-01-28T12:31:29.533 回答
0

您可以使用$_SERVER['HTTP_REFERER'](但要小心,因为它不是 100% 可靠的)。

另一种选择是将其添加到 URL。

$addr = "http://".$_SERVER['SERVER_NAME']."/".$_SERVER['REQUEST_URI']."";
$addr = urlencode($addr);
$yourUrl = 'http://wwww.google.com?var1=4'; // some url
header("Location:{$yourUrl}&from={$addr}");

就是这样。

于 2013-01-28T12:44:54.567 回答