【PHP】替换链接中的get参数

第一部分:获取当前URL链接

    //获取url链接
    function getCurUrl() {
        $url = 'http://';
        if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') {
            $url = 'https://';
        }
         
        // 判断端口
        if($_SERVER['SERVER_PORT'] != '80') {
            $url .= $_SERVER['SERVER_NAME'] . ':' . $_SERVER['SERVER_PORT'] . $_SERVER['REQUEST_URI'];
        } else {
            $url .= $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
        }
         
        return $url;
    }


第二部分:替换get参数

    //替换url中的get参数
    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); 
    }


替换完成后可自由发挥

//例如当前链接为: http://iskeys.com/?name=chen
$url = $this->getCurUrl();
$url = $this->url_set_value($url, 'name', 'pang');

Header("HTTP/1.1 303 See Other");
Header("Location: $url");
exit;
//最终跳转链接为:http://iskeys.com/?name=pang


猿教程
请先登录后发表评论
  • 最新评论
  • 总共0条评论