📅  最后修改于: 2023-12-03 15:33:39.481000             🧑  作者: Mango
在Web开发中,请求URI(Uniform Resource Identifier)是指用户在浏览器地址栏中输入的网址,也就是HTTP请求的目标地址。PHP中有多种方式可以获取请求URI,本文将对其中几种常用方法进行介绍。
$_SERVER['REQUEST_URI']
全局变量PHP中,$_SERVER
是一个包含了当前脚本的服务器和执行环境信息的数组,其中$_SERVER['REQUEST_URI']']
是浏览器请求的URI(含查询参数)。
$request_uri = $_SERVER['REQUEST_URI'];
echo $request_uri;
parse_url()
函数解析URIparse_url()
函数能够解析出URL中的各个部分,包括协议、主机、路径、查询参数等。我们可以使用该函数来提取URI。
$url = 'https://www.example.com/path/to/file.php?param1=value1¶m2=value2';
$uri = parse_url($url, PHP_URL_PATH);
echo $uri;
$_SERVER['SCRIPT_NAME']
和$_SERVER['QUERY_STRING']
全局变量$_SERVER['SCRIPT_NAME']
表示当前执行脚本的文件名,$_SERVER['QUERY_STRING']
表示请求的查询参数。我们可以将这两个变量拼接起来组成URI。
$script_name = $_SERVER['SCRIPT_NAME'];
$query_string = $_SERVER['QUERY_STRING'];
$uri = $script_name . '?' . $query_string;
echo $uri;
pathinfo()
函数获取URI路径部分pathinfo()
函数用于返回一个路径的信息,包括路径的目录部分、文件名部分、扩展名等。我们可以使用该函数来提取URI的路径部分。
$request_uri = $_SERVER['REQUEST_URI'];
$uri_path = pathinfo($request_uri, PATHINFO_DIRNAME);
echo $uri_path;
以上是几种获取PHP请求URI的方法,根据不同的需求选择合适的方法即可。