php中获取当前网址url并替换参数或网址的方法

今天在项目中用到的两个函数,自己写了下,备用,需要的朋友也可以直接使用了,推荐第一个函数为获取,后面为相关的处理参数。


1.PHP获取当前页面的网址: 


//获得当前的脚本网址 

function GetCurUrl() 

if(!empty($_SERVER["REQUEST_URI"])) 

$scriptName = $_SERVER["REQUEST_URI"]; 
$nowurl = $scriptName; 

else 

$scriptName = $_SERVER["PHP_SELF"]; 
if(empty($_SERVER["QUERY_STRING"])) 

$nowurl = $scriptName; 

else 

$nowurl = $scriptName."?".$_SERVER["QUERY_STRING"]; 


return $nowurl; 
}

2.PHP替换网址中query部分的某变量的值比如 ,我们要设$url中的key=321; 
其实有几种情况: 
$url=’www.zhuxianfei.com/a.php?key=330′; 
或$url=’www.zhuxianfei.com/a.php’; 
或$url=’www.zhuxianfei.com/a.php?cat=2′; 
等等。


/* 将URL中的某参数设为某值*/ //【这一段就挺好啊】 

function url_set_value($url,$key,$value) 

$a=explode('?',$url); 
$url_f=$a[0]; 
$query=$a[1]; 
parse_str($query,$arr); 
$arr[$key]=$value; 
return $url_f.'?'.http_build_query($arr); 
}

SyntaxHighlighter.highlight();