PHP给网页URL追加动态参数的方法
自己做网站时,往往需要PHP给网页URL追加动态参数,可以使用以下的方法:
首先创建一个函数:
function add_querystring_var($url, $key, $value) {
$url=preg_replace('/(.*)(?|&)'.$key.'=[^&]+?(&)(.*)/i','$1$2$4',$url.'&');
$url=substr($url,0,-1);
if(strpos($url,'?') === false){
return ($url.'?'.$key.'='.$value);
} else {
return ($url.'&'.$key.'='.$value);
}
}
这个函数里有三个参数:
- $url:追加的URL
- $key:追加参数的KEY名
- $value:追加参数的值
然后,对执行这个函数,执行这个函数使用以下的代码:
<?php
$url_this = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"];
$abc=add_querystring_var($url_this,'daili',$daili);
header('Location: '.$abc);
exit;
?>
代码解析:
先获取当前页面的URL地址,然后给上面的函数传三个参数,并将函数的值赋给变量$abc,再使用header()跳转到追加参数后的URL地址。