PHP unset get参数?

Rya*_*yan 0 php url get

 function getUrlCurrently() {
    $pageURL = (@$_SERVER["HTTPS"] == "on") ? "https://" : "http://";

if ($_SERVER["SERVER_PORT"] != "80")  {
  $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
}  else  {
   $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}
Run Code Online (Sandbox Code Playgroud)

我正在使用此功能来确定页面的当前URL.我想知道是否可以扩展此函数以取消设置预定的$ _GET参数.

我的所有$ _GET值都存储在一个数组中.所以我可以通过使用来访问特定的值

$my_array[0]
Run Code Online (Sandbox Code Playgroud)

使用我建议的逻辑来完成这项任务是否昂贵且不现实?

编辑:我只想打印URL以将其用作链接.
我的网址中有GET参数.

Pas*_*TIN 7

不确定你真的想用它做什么,但$_GET (和其他超级全局变量)不是只读的:

  • 您可以在其中添加值,
  • 你可以覆盖价值观,
  • 当然,你可以unset()重视价值观.

但请注意,修改$_GET通常不被视为良好实践:当人们阅读某些代码时,他希望所有内容$_GET来自URL中的参数 - 而不是来自您的代码.


例如,你绝对可以这样做:

unset($_GET['my_item']);
Run Code Online (Sandbox Code Playgroud)