怎么用PHP修改URL的后面有符号的部分?

2024年11月28日 16:36
有3个网友回答
网友(1):

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部分

网友(2):

其实有个笨方法就是 你用php获得url,获得格式成为?前面的部分,然后再添加上你要的就可以

网友(3):

根据你实际的情况,也很多种办法可以解决 。比方说是用explode、正则、字符替换、parse_url都可以实现.

举个例子吧
$url = 'xx.php?levelids=level2&id=45';
$arr = explode(',',$url);
$new_url = $arr[0].'?location=j307';