今天是: 收藏本站 设为主页
网站首页 >  技术专栏  >  php  > 

php生成不重复的带查询条件的url

日期:2011-03-21  点击率:863


function url_par($par, $url = '')
{
 if($url == '') $url = URL;//URL为当前访问的url
 $pos = strpos($url, '?');
 if($pos === false)
 {
  $url .= '?'.$par;
 }
 else
 {
  $querystring = substr(strstr($url, '?'), 1);
  parse_str($par, $pars);
  foreach($pars as $k=>$v)
  {
   $querystring = _url_par($k, $v, $querystring);
  }
  $url = substr($url, 0, $pos).'?'.$querystring;
 }
 return $url;
}

function _url_par($var, $value, $querystring)
{
 if($querystring)
 {
  $pattern = "/([&]?)(".preg_quote($var)."\=)([^&]+)([&]?)/";
  $querystring = preg_match($pattern, $querystring) ? preg_replace($pattern, '${1}${2}'.$value.'${4}', $querystring) : $querystring."&$var=$value";
 }
 else
 {
  $querystring = $var.'='.$value;
 }
 return $querystring;
}





下一篇:PHP 中控制浏览器缓存的方法   上一篇:dz论坛附件图片添加alt属性