如何在处理完参数后立即从URL地址行截断该参数

  • 本文关键字:参数 地址 URL 处理 php
  • 更新时间 :
  • 英文 :


我想把流量发送到我的网站,进入这个链接:

mydomain.com/?foo=1&bar=1

该页面应该有一个代码,用于检查bar参数,并根据其值修改页面内容,例如:

if(isset($_GET['bar']));
switch ($_GET['bar']) {
    case "1":
        $var = "a";
        break;
    case "2":
        $var = "b";
        break;
    default:
        $var = "c";
}
<?php echo $var; ?>

然而,在这个内容修改之后,我希望浏览器的URL地址行,只显示这个URL:

mydomain.com/?foo=1

原因是:

到达我的页面后,我想让访问者可以选择访问另一个第三方网站。我想让第三方知道访问者来自哪个页面,但我不想让第二方知道bar参数的存在。

session_start();    
if(isset($_GET['bar'])){
    $_SESSION['bar']=$_GET['bar'];
    header("Location: mydomain.php?foo=".$_GET['foo']);
}

然后

session_start();
switch ($_SESSION['bar']) {
        case "1":
            $var = "a";
            break;
        case "2":
            $var = "b";
            break;
        default:
            $var = "c";
    }
    echo $var;

最新更新