获取 $_SERVER["REQUEST_URI"] 值的通用解决方案

简介: 在 PHP 众多预定义服务器变量中,$_SERVER["REQUEST_URI"] 算是经常用到的,但是这个变量只有 apache 才支持,因此,我们需要一个更加通用的方式来获取 REQUEST_URI 的值,本文就是结束这一问题的解决方案。代码
在 PHP 众多预定义服务器变量中,$_SERVER["REQUEST_URI"] 算是经常用到的,但是这个变量只有 apache 才支持,因此,我们需要一个更加通用的方式来获取 REQUEST_URI 的值,本文就是结束这一问题的解决方案。
img_405b18b4b6584ae338e0f6ecaf736533.gif 代码
<? php

      
//  说明:获取 _SERVER['REQUEST_URI'] 值的通用解决方案


      
function  request_uri()
      {

      
if  ( isset ( $_SERVER [ ' REQUEST_URI ' ]))

      {

      
$uri   =   $_SERVER [ ' REQUEST_URI ' ];

      }

      
else

      {

      
if  ( isset ( $_SERVER [ ' argv ' ]))

      {

      
$uri   =   $_SERVER [ ' PHP_SELF ' . ' ? ' .   $_SERVER [ ' argv ' ][ 0 ];

      }

      
else

      {

      
$uri   =   $_SERVER [ ' PHP_SELF ' . ' ? ' .   $_SERVER [ ' QUERY_STRING ' ];

      }

      }

      
return   $uri ;

      }

       

      
?>

 

目录
相关文章
|
自然语言处理 关系型数据库 MySQL
MySQL索引之全文索引(FULLTEXT)
MySQL索引之全文索引(FULLTEXT) MySQL创建全文索引 使用索引时数据库性能优化的必备技能之一。
7683 0
MySQL索引之全文索引(FULLTEXT)
|
1月前
|
域名解析 弹性计算 网络协议
阿里云ipv6设置,免费将ipv4网站升级为ipv6
阿里云ipv6设置,免费将ipv4网站升级为ipv6,网站ipv6设置
769 0
|
3月前
|
弹性计算
阿里云服务器公网带宽收费标准:按固定带宽和使用流量计费规则
阿里云ECS公网带宽提供两种计费模式:按固定带宽和按使用流量计费。按固定带宽适合稳定需求场景,费用基于带宽值与使用时长;按使用流量计费适用于波动需求场景,按实际流量线性收费。出网流量收费,入网免费,带宽限制分别为100 Mbps(按流量)和200 Mbps(包年包月)。用户可根据业务特点选择最优方案,结合CDT免费流量额度进一步降低成本。详情参考官方文档。
[GHCTF 2024 新生赛]UP+——入土为安的第一天
[GHCTF 2024 新生赛]UP+——入土为安的第一天
213 0
|
存储 缓存 前端开发
掌握Nginx缓存策略:提高网站性能,降低响应时间
掌握Nginx缓存策略:提高网站性能,降低响应时间
737 1
|
负载均衡 Ubuntu 应用服务中间件
如何在Nginx上阻止特定IP地址的访问,以增强服务器的安全性
如何在Nginx上阻止特定IP地址的访问,以增强服务器的安全性
480 0
如何在Nginx上阻止特定IP地址的访问,以增强服务器的安全性
|
监控 负载均衡 架构师
Nginx极简入门(八)Nginx性能监控及性能状态参数详解!
前面讲了如何配置Nginx虚拟主机、配置Nginx日志等基础内容。那么我们怎么查看Nginx的运行状态呢? 其实要监控Nginx的状态非常简单,它内建了一个状态页,只需修改Nginx配置启用Status即可,对于想了解nginx的状态以及监控nginx非常有帮助。
Nginx极简入门(八)Nginx性能监控及性能状态参数详解!
|
安全 Ubuntu Linux
Linux Sudo权限提升漏洞(CVE-2023-22809)
Sudo存在权限提升漏洞,攻击者可过特定的payload获取服务器ROOT权限
447 3
|
关系型数据库 MySQL 数据库
MySQL出现:ERROR 1049 (42000): Unknown database 'XXX'解决方法
MySQL出现:ERROR 1049 (42000): Unknown database 'XXX'解决方法
2052 0
MySQL出现:ERROR 1049 (42000): Unknown database 'XXX'解决方法
|
监控 JavaScript 数据可视化
NodeJS 程序CPU占用过高
NodeJS 程序CPU占用过高
2716 0
NodeJS 程序CPU占用过高