php获取当前url(php获取当前路径)

简介:

在PHP中获取当前网页的URL,可以让我们方便地获取当前用户正在访问的网页的链接地址。这个功能在网站开发中非常常见,因此本文将介绍如何使用PHP获取当前网页的URL。

多级标题:

一、通过$_SERVER获取当前URL

二、通过$_SERVER获取当前主机名

三、通过$_SERVER获取当前端口号

四、通过$_SERVER获取当前协议

五、通过$_SERVER获取当前脚本名

内容详细说明:

一、通过$_SERVER获取当前URL

通过使用PHP的内置全局变量$_SERVER可以获取当前网页的URL。$_SERVER是一个包含了服务器信息的数组,包含了许多PHP环境变量。我们只需要使用其中的$_SERVER['REQUEST_URI']变量,就可以获取当前网页的URL。

下面是一个使用$_SERVER获取当前URL的示例代码:

$current_url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

echo $current_url;

?>

二、通过$_SERVER获取当前主机名

在上面的代码中,我们不仅获取了当前网页的URL,也获取了当前网页所在的主机名。我们只需要使用$_SERVER['HTTP_HOST']变量就可以获取当前主机名。

下面是一个使用$_SERVER获取当前主机名的示例代码:

$current_host = $_SERVER['HTTP_HOST'];

echo $current_host;

?>

三、通过$_SERVER获取当前端口号

如果网站使用了非标准的端口(即80),那么我们需要获取当前网页所使用的端口号。通过使用$_SERVER['SERVER_PORT']变量,我们可以获取当前端口号。

下面是一个使用$_SERVER获取当前端口号的示例代码:

$current_port = $_SERVER['SERVER_PORT'];

echo $current_port;

?>

四、通过$_SERVER获取当前协议

通过使用$_SERVER['HTTPS']变量,我们可以获取当前网页所使用的协议是HTTP还是HTTPS。

下面是一个使用$_SERVER获取当前协议的示例代码:

$current_protocol = $_SERVER['HTTPS'] == 'on' ? 'https://' : 'http://';

echo $current_protocol;

?>

五、通过$_SERVER获取当前脚本名

我们也可以获取当前脚本的文件名,通过使用$_SERVER['SCRIPT_NAME']变量。

下面是一个使用$_SERVER获取当前脚本名的示例代码:

$current_script = $_SERVER['SCRIPT_NAME'];

echo $current_script;

?>

以上就是通过PHP获取当前网页的URL、主机名、端口号、协议和脚本名的方法。在网站开发中,这些方法非常常见,使用它们可以让我们更方便地获取相关信息。

标签列表