📜  php 请求 uri - PHP (1)

📅  最后修改于: 2023-12-03 15:33:39.481000             🧑  作者: Mango

PHP请求URI

在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()函数解析URI

parse_url()函数能够解析出URL中的各个部分,包括协议、主机、路径、查询参数等。我们可以使用该函数来提取URI。

$url = 'https://www.example.com/path/to/file.php?param1=value1&param2=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的方法,根据不同的需求选择合适的方法即可。