php 怎么获得url地址
-
要获取当前URL地址,可以使用PHP中的$_SERVER[‘REQUEST_URI’]全局变量。
$_SERVER[‘REQUEST_URI’]变量保存了发送请求的页面的URL地址,包括域名、路径和查询字符串。它是一个相对URL,指的是从根目录开始的路径。
例如,如果当前URL地址是https://www.example.com/index.php?page=1,那么执行以下代码将获得”/index.php?page=1″:
$url = $_SERVER[‘REQUEST_URI’];
如果你只想获取不带查询字符串的路径部分,可以使用parse_url()函数:
$url = parse_url($_SERVER[‘REQUEST_URI’], PHP_URL_PATH);
这将返回”/index.php”,而不包括查询字符串。
另外,如果你想获取完整的URL地址,包括协议、域名和路径,可以使用以下代码:
$url = “https://” . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];
这将返回”https://www.example.com/index.php?page=1″。
需要注意的是,$_SERVER[‘REQUEST_URI’]变量是从请求的头部获取的,并且可能受到用户输入的影响。因此,在使用该变量的时候要进行适当的验证和过滤,以防止安全漏洞。
2年前 -
在PHP中,可以通过使用预定义变量 $_SERVER[‘REQUEST_URI’] 来获得当前页面的URL地址。 这个变量包含了当前页面的路径部分,不包括域名和查询参数。
以下是一些获取URL地址的方法和示例:
1. 使用 $_SERVER[‘REQUEST_URI’]
“`php
// 获取当前页面的URL地址
$url = $_SERVER[‘REQUEST_URI’];// 输出URL地址
echo $url;
“`2. 使用 $_SERVER[‘HTTP_HOST’] 和 $_SERVER[‘REQUEST_URI’]
“`php
// 获取当前页面的域名部分
$host = $_SERVER[‘HTTP_HOST’];// 获取当前页面的路径部分
$uri = $_SERVER[‘REQUEST_URI’];// 构建完整的URL地址
$url = $host . $uri;// 输出URL地址
echo $url;
“`3. 使用 $_SERVER[‘SERVER_NAME’] 和 $_SERVER[‘REQUEST_URI’]
“`php
// 获取当前服务器的域名部分
$host = $_SERVER[‘SERVER_NAME’];// 获取当前页面的路径部分
$uri = $_SERVER[‘REQUEST_URI’];// 构建完整的URL地址
$url = $host . $uri;// 输出URL地址
echo $url;
“`4. 使用 $_SERVER[‘HTTPS’] 判断是否使用了HTTPS协议
“`php
// 判断是否使用了HTTPS协议
$protocol = isset($_SERVER[‘HTTPS’]) && $_SERVER[‘HTTPS’] === ‘on’ ? ‘https://’ : ‘http://’;// 获取当前服务器的域名部分
$host = $_SERVER[‘SERVER_NAME’];// 获取当前页面的路径部分
$uri = $_SERVER[‘REQUEST_URI’];// 构建完整的URL地址
$url = $protocol . $host . $uri;// 输出URL地址
echo $url;
“`5. 使用 $_SERVER[‘QUERY_STRING’] 获取查询参数部分
“`php
// 获取当前页面的路径部分
$uri = $_SERVER[‘REQUEST_URI’];// 获取当前页面的查询参数部分
$query = $_SERVER[‘QUERY_STRING’];// 构建完整的URL地址(不包括查询参数)
$url = $uri;// 判断是否有查询参数
if ($query) {
// 添加查询参数到URL地址
$url .= ‘?’ . $query;
}// 输出URL地址
echo $url;
“`这些方法可以帮助你在PHP中获取当前页面的URL地址。你可以根据自己的需求选择适合的方法来获取URL地址。
2年前 -
在PHP中,我们可以使用`$_SERVER`超全局变量来获取URL地址。`$_SERVER`是一个包含了服务器信息的数组,其中包含了许多有用的变量,如请求的URI、请求的方法等。通过使用`$_SERVER[‘REQUEST_URI’]`变量,我们可以获得当前请求的URL地址。
下面是使用PHP获取URL地址的方法和操作流程:
## 方法一:使用$_SERVER[‘REQUEST_URI’]
1. 使用`$_SERVER[‘REQUEST_URI’]`变量来获取当前请求的URL地址:
“`php
$url = $_SERVER[‘REQUEST_URI’];
echo “当前URL地址是:”.$url;
“`2. 输出结果类似于:`当前URL地址是:/index.php?param1=value1¶m2=value2`
3. 可以进一步解析URL地址,获取参数和数值:
“`php
$url = $_SERVER[‘REQUEST_URI’];
$uri = parse_url($url, PHP_URL_PATH);
$queryString = parse_url($url, PHP_URL_QUERY);echo “当前页面路径是:”.$uri;
echo “当前页面查询字符串是:”.$queryString;
“`输出结果类似于:
“`
当前页面路径是:/index.php
当前页面查询字符串是:param1=value1¶m2=value2
“`## 方法二:使用其他变量
除了`$_SERVER[‘REQUEST_URI’]`,还有一些其他的`$_SERVER`变量可以获取URL地址的不同部分,如:
– `$_SERVER[‘SCRIPT_NAME’]`:当前脚本的路径和名称。
– `$_SERVER[‘HTTP_HOST’]`:当前请求的主机名。
– `$_SERVER[‘SERVER_NAME’]`:当前运行脚本所在的服务器的主机名。可以根据需要选择使用合适的变量来获取URL地址。
以上就是在PHP中获得URL地址的方法和操作流程,通过使用`$_SERVER`超全局变量可以轻松获取URL地址的各个部分。希望对你有帮助!
2年前