1
例如:www.example.com/feeds?arg1=xyz&arg2=abc$arg3=pqr
。我想用123來替換arg2的值,得到www.example.com/feeds?arg1=xyz&arg2=123$arg3=pqr
。請建議一個最簡單的方法來實現這一點。
例如:www.example.com/feeds?arg1=xyz&arg2=abc$arg3=pqr
。我想用123來替換arg2的值,得到www.example.com/feeds?arg1=xyz&arg2=123$arg3=pqr
。請建議一個最簡單的方法來實現這一點。
過程很簡單。
看到這個代碼。
$str = "www.example.com/feeds?arg1=xyz&arg2=abc$arg3=pqr";
$p = strpos($str, "?");
if($p!==false){
$q = substr($str, $p+1);
parse_str($q, $u);
$u['arg2']='new value';
$q=http_build_query($u);
$str = substr($str, 0, $p). "?". $q;
}
$url = "?";
foreach ($_GET as $key => $value) {
if ($key != 'arg2') {
$url .= "$key=$value&";
}
}
$url .= "arg2=123"; // has arg=123 at the very end
一旦你有了這個,你所要做的就是:
header("Location: $url");
因爲你沒在?
之前提供任何東西,它只會改變$_GET
參數,這是你所需要的無論如何。
apahe模式重寫 –
查看'parse_url'和'parse_str'。 – sberry