PHP 获取请求 URL310


在 PHP 中,获取请求 URL 是一项常见的任务。请求 URL 包含来自客户端浏览器的有关请求的信息,例如请求的页面和任何查询字符串参数。有几种方法可以在 PHP 中获取请求 URL。

使用 $_SERVER['REQUEST_URI']

$_SERVER['REQUEST_URI'] 变量包含请求的相对 URL。它从请求行开始,不带主机名或端口号。例如,如果请求 URL 是 /?param1=value1¶m2=value2,则 $_SERVER['REQUEST_URI'] 变量的值将是 /?param1=value1¶m2=value2。

使用 $_SERVER['SCRIPT_NAME']

$_SERVER['SCRIPT_NAME'] 变量包含服务器脚本的路径。它从文档根目录开始,没有查询字符串参数。例如,如果请求 URL 是 /?param1=value1¶m2=value2,则 $_SERVER['SCRIPT_NAME'] 变量的值将是 /。

使用 getallheaders() 函数

getallheaders() 函数返回一个包含所有 HTTP 请求标头的数组。该数组中的一个键名是 "X-Original-URL",它包含原始请求 URL,包括主机名、端口和协议。例如,如果请求 URL 是 :8080/,则 getallheaders() 函数返回的数组中 "X-Original-URL" 键的值将是 :8080/。

使用 parse_url() 函数

parse_url() 函数用于解析 URL 并将其分解为各个组件。它返回一个关联数组,其中包含有关 URL 的信息,例如方案、主机、路径和查询字符串。例如,如果请求 URL 是 /?param1=value1¶m2=value2,则 parse_url() 函数返回的数组将包含以下键值对:```
[
'scheme' => 'http',
'host' => '',
'path' => '/',
'query' => 'param1=value1¶m2=value2'
]
```



在 PHP 中获取请求 URL 是一种简单的任务,可以根据需要使用多种方法完成。选择哪种方法取决于应用程序的具体要求和偏好。通过使用本文中介绍的技术,开发人员可以轻松地获取有关请求的信息,并对其应用程序做出相应的响应。

2024-10-29


上一篇:PHP 字符串中间操作指南

下一篇:PHP 中查询数据库条数