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、主机名、端口号、协议和脚本名的方法。在网站开发中,这些方法非常常见,使用它们可以让我们更方便地获取相关信息。