PHP 中获取 URL 地址337


简介

在 PHP 中,可以通过多种方式获取当前脚本的 URL 地址。了解如何获取 URL 地址对于各种 Web 开发任务至关重要,例如创建重定向、处理表单提交和访问外部资源。

获取 URL 地址的方法

PHP提供了以下方法来获取URL地址:

1. $_SERVER['SCRIPT_NAME']


该变量包含当前脚本的相对 URL 路径。例如,如果脚本位于 "/",则此变量的值将为 "/"。

2. $_SERVER['HTTP_HOST']


该变量包含客户端(Web 浏览器)发送的请求中的主机名。例如,如果客户端请求来自 "",则此变量的值将为 ""。

3. $_SERVER['HTTP_REFERER']


该变量包含指向当前页面的前一页面的 URL 地址。当用户单击链接或使用表单提交数据时,此变量才会被设置。

4. $_SERVER['REQUEST_URI']


该变量包含当前请求的完整 URL 地址,包括查询字符串。例如,如果脚本位于 "/",且有查询字符串 "?id=123",则此变量的值将为 "/?id=123"。

5. $_SERVER['QUERY_STRING']


该变量仅包含查询字符串,不包括问号 ("?").

6. $_SERVER['HTTPS']


该变量在当前请求使用 HTTPS 时设置为 "on",否则设置为 "off"。此变量可用于确定是否通过安全连接访问脚本。

示例下面是一些示例代码,展示了如何使用这些方法获取 URL 地址:

// 获取当前脚本的相对 URL 路径
echo $_SERVER['SCRIPT_NAME'];
// 获取主机名
echo $_SERVER['HTTP_HOST'];
// 获取前一页面的 URL 地址
echo $_SERVER['HTTP_REFERER'];
// 获取当前请求的完整 URL 地址
echo $_SERVER['REQUEST_URI'];
// 获取查询字符串
echo $_SERVER['QUERY_STRING'];
// 确定当前请求是否使用 HTTPS
if ($_SERVER['HTTPS'] == 'on') {
echo 'HTTPS 已启用';
} else {
echo 'HTTPS 已禁用';
}


通过使用 PHP 中提供的各种方法,可以轻松获取当前脚本的 URL 地址。这些方法对于构建动态且可移植的 Web 应用程序至关重要。

2024-10-25


上一篇:**PHP 文件上传限制大小:全面指南**

下一篇:PHP 清空数据库:清除数据表的终极指南