获取 $_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 ;

      }

       

      
?>

 

目录
相关文章
|
2月前
|
数据采集 Web App开发 数据安全/隐私保护
User-Agent在C++ HTTP请求中的作用
User-Agent在C++ HTTP请求中的作用
Web server failed to start. Port XXX was already in use.原因分析-解决方案
Web server failed to start. Port XXX was already in use.原因分析-解决方案
587 1
Web server failed to start. Port XXX was already in use.原因分析-解决方案
|
4月前
【Azure 云服务】Azure Cloud Service 为 Web Role(IIS Host)增加自定义字段 (把HTTP Request Header中的User-Agent字段增加到IIS输出日志中)
【Azure 云服务】Azure Cloud Service 为 Web Role(IIS Host)增加自定义字段 (把HTTP Request Header中的User-Agent字段增加到IIS输出日志中)
|
4月前
|
缓存 运维 Serverless
函数计算产品使用问题之怎么优化HTTP Server的启动速度
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
4月前
|
Web App开发 安全 JavaScript
【Azure 应用服务】App Service 通过配置web.config来添加请求返回的响应头(Response Header)
【Azure 应用服务】App Service 通过配置web.config来添加请求返回的响应头(Response Header)
|
4月前
|
Python
【Azure 应用服务】Azure Function HTTP Trigger 遇见奇妙的500 Internal Server Error: Failed to forward request to http://169.254.130.x
【Azure 应用服务】Azure Function HTTP Trigger 遇见奇妙的500 Internal Server Error: Failed to forward request to http://169.254.130.x
|
5月前
|
JSON 前端开发 数据格式
json-server 模拟接口服务
json-server 模拟接口服务
59 0
|
7月前
|
JSON 前端开发 搜索推荐
BoostCompass( http_server 模块 | 项目前端代码 )
BoostCompass( http_server 模块 | 项目前端代码 )
72 4
|
7月前
|
Java
Request method ‘GET‘ not supported,不支持GET形式访问
Request method ‘GET‘ not supported,不支持GET形式访问
632 0
|
JSON 前端开发 API
json-server模拟后端接口
json-server模拟后端接口
79 0