阳升PHP工作室

  1. 当前位置: 主页 > 技术文章 > php技术 >

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

时间:2018-05-23 10:59来源: 作者: 点击:


本文摘要

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

 >   > 

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;
}





  

更多相关内容