PHP获取当前URL 并可删除指定GET参数的函数帮我写下
1PHP获取当前URL 并可删除指定GET参数的函数帮我写下
以下是一个PHP函数,用于获取当前网页的URL,并且可以轻松删除指定的GET参数。

```php
function getCurrentUrl($removeParams = array()) {
$protocol = 'http';
if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on') {
$protocol = 'https';
}
$url = $protocol . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$parts = parse_url($url);
$params = array();
if (isset($parts['query'])) {
parse_str($parts['query'], $params);
foreach ($removeParams as $removeParam) {
unset($params[$removeParam]);
}
}
$url = $parts['scheme'] . '://' . $parts['host'] . $parts['path'];
if (!empty($params)) {
$url .= '?' . http_build_query($params);
}
return $url;
}
```

该函数接受一个可选参数`$removeParams`,可以是一个数组,包含需要从URL中删除的GET参数的名称。 例如,如果要删除参数`page`,则可以使用以下代码:

```php
$currentUrl = getCurrentUrl(array('page'));
```

如果没有参数需要删除,则可以省略`$removeParams`参数。
本页由《梦行文档》生成

 

name完成
30