1、用parse_url() 解析url,取出你想要的部分。
2、用http_build_query() 构建查询字符串,也就是问号后面的那部分。
$url="xx.php?levelids=level2&id=45";
// 设置了 PHP_URL_PATH,意思是只取 xx.php
$path=parse_url($url, PHP_URL_PATH);
// 构建查询字符串
$query=http_build_query(array('location'=>'j307'));
// 打印出 xx.php?location=j307
echo "$path?$query";
?>
这些函数可以参考php手册的URLs部分
其实有个笨方法就是 你用php获得url,获得格式成为?前面的部分,然后再添加上你要的就可以
根据你实际的情况,也很多种办法可以解决 。比方说是用explode、正则、字符替换、parse_url都可以实现.
举个例子吧
$url = 'xx.php?levelids=level2&id=45';
$arr = explode(',',$url);
$new_url = $arr[0].'?location=j307';