1

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それらをしたくなるでしょう。簡単な Google 検索で、単純に置き換えるだけで十分である&ことがわかります。%26

于 2013-01-28T12:25:42.623 に答える
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 に答える
0

$_SERVER['QUERY_STRING']疑問符の後に少なくともすべての値を取得するために使用してみてください。

于 2013-01-28T12:31:29.533 に答える