這篇博客的需求是我需要將一個http請求例如127.0.0.1?a=123&b=456&c=789將所有的get參數取出來拼串到test.com後面,也就是最後理想的uri應該是test.com?a=123&b=456&c=789
兩種方法可以實現,建議做之前先google,我就是沒有google導致返工
$_SERVER["QUERY_STRING"]
簡介
這是最簡單的方法,可是大部分人可能不會太熟悉這個服務器變量,解釋一下
[html]
$_SERVER["QUERY_STRING"] : 查詢的字符串
代碼
[php]
$base = "test.com";
$str = $_SERVER["QUERY_STRING"];
$uri = $base.$str;
echo $uri;
效果
$_GET數組for循環拼串
思路
大部分人遇到這種需求第一反應都應該是for循環GET數組,自己拼串吧,寫個實現代碼共享一下
代碼
[php]
$str = "test.com?";
$count = count($_GET);
$i = 0; www.2cto.com
foreach ($_GET as $key => $value) {
if ($i == $count - 1) {
$str .= $key . "=" . $value;
} else {
$str .= $key . "=" . $value . "&";
}
$i ++;
}
echo $str;
效果