php怎么找到当前页地址
时间 : 2023-04-26 13:46:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在 PHP 中,可以使用很多方式来获取当前页地址。

首先,可以使用 $_SERVER['REQUEST_URI'] 变量来获取当前页地址。这个变量将返回当前正在请求的 URI,包括查询字符串。例如:

$current_url = $_SERVER['REQUEST_URI'];

这将返回当前页的地址(包括查询字符串),例如 `/example.php?id=123`.

如果需要获取当前页的协议和主机名,可以使用 $_SERVER['HTTP_HOST'] 和 $_SERVER['HTTPS'] 变量。例如:

$protocol = ($_SERVER['HTTPS'] && $_SERVER['HTTPS'] != "off") ? "https" : "http";

$host = $_SERVER['HTTP_HOST'];

$current_url = $protocol . "://" . $host . $_SERVER['REQUEST_URI'];

这将返回当前页的完整地址,例如 `http://localhost/example.php?id=123`.

另外,也可以使用 PHP 内置的函数来获取当前页地址。例如,使用 parse_url() 函数可以解析当前页的地址,并返回其中的不同部分(协议、主机名、查询字符串等)。例如:

$current_url_components = parse_url($_SERVER['REQUEST_URI']);

$current_url = $current_url_components['scheme'] . "://" . $current_url_components['host'] . $current_url_components['path'];

这将返回当前页的地址(不包括查询字符串),例如 `http://localhost/example.php`.

总之,有很多方式可以在 PHP 中获取当前页地址,具体选择哪种方式取决于实际应用场景和需求。

在 PHP 中获取当前页的地址可以使用 `$_SERVER['REQUEST_URI']` 变量。这个变量包含当前请求的 URI,也就是当前页的地址。

下面是一个示例代码:

```php

$current_url = "http" . (isset($_SERVER['HTTPS']) ? "s" : "") . "://" .

$_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

echo $current_url;

这个例子中,首先通过 `$_SERVER['HTTPS']` 变量来判断当前请求是否使用了 HTTPS 协议,如果使用了则在 URL 中需要加上 `s`。然后通过 `$_SERVER['HTTP_HOST']` 获取当前页面的主机名,最后使用 `$_SERVER['REQUEST_URI']` 来获取当前页面的 URI。将这些信息拼接起来即可得到完整的当前页地址。

需要注意的是,在一些服务器环境下,`$_SERVER['REQUEST_URI']` 可能包含额外的查询参数,例如 `?id=123`,这取决于具体的服务器配置。如果需要去掉这些查询参数,则可以使用如下的代码:

```php

$current_url = "http" . (isset($_SERVER['HTTPS']) ? "s" : "") . "://" .

$_SERVER['HTTP_HOST'] . strtok($_SERVER['REQUEST_URI'], '?');

echo $current_url;

在这个例子中,使用了 PHP 内置函数 `strtok` 来获取 `$_SERVER['REQUEST_URI']` 中的第一个参数,即当前页面的 URI,而忽略其他的查询参数。

总之,通过使用 `$_SERVER['REQUEST_URI']` 可以轻松获取当前页面的地址,并根据具体情况进行适当的处理。