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

 更新时间:2010年06月21日 11:25:28   作者:   我要评论
在 PHP 众多预定义服务器变量中,$_SERVER["REQUEST_URI"] 算是经常用到的,但是这个变量只有 apache 才支持,因此,我们需要一个更加通用的方式来获取 REQUEST_URI 的值,本文就是结束这一问题的解决方案。
复制代码 代码如下:

<?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;
}
?>

相关文章

  • PHP钩子实现方法解析

    PHP钩子实现方法解析

    这篇文章主要介绍了PHP钩子实现方法,结合实例形式分析了php钩子的原理与相关实现技巧,需要的朋友可以参考下
    2019-05-05
  • php设计模式 State (状态模式)

    php设计模式 State (状态模式)

    允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它所属的类
    2011-06-06
  • php和asp语法上的区别总结

    php和asp语法上的区别总结

    在本篇文章中小编给大家分享了关于php和asp语法上的区别以及相关代码知识点,需要的朋友们学习下。
    2019-05-05
  • php内嵌函数用法实例

    php内嵌函数用法实例

    这篇文章主要介绍了php内嵌函数用法,实例分析了php内嵌函数的调用方法与使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • PHP swoole和redis异步任务实现方法分析

    PHP swoole和redis异步任务实现方法分析

    这篇文章主要介绍了PHP swoole和redis异步任务实现方法,结合具体实例形式对比分析了swoole和redis异步任务具体实现方法及区别,需要的朋友可以参考下
    2019-08-08
  • PHP与以太坊交互详解

    PHP与以太坊交互详解

    在这篇文章中我们给大家分享了关于PHP与以太坊交互的相关知识点内容,有兴趣的朋友们阅读下吧。
    2018-08-08
  • Warning: session_destroy() : Trying to destroy uninitialized sessionq错误

    Warning: session_destroy() : Trying to destroy uninitialized

    在使用session_destroy(),进行Session变量的注销时,出现了Warning: session_destroy() [function.session-destroy]: Trying to destroy uninitialized session in的错误!
    2011-06-06
  • PHP实现的ID混淆算法类与用法示例

    PHP实现的ID混淆算法类与用法示例

    这篇文章主要介绍了PHP实现的ID混淆算法类与用法,结合实例形式分析了php针对数字基于位运算、位移等操作的加密解密相关实现技巧,需要的朋友可以参考下
    2018-08-08
  • PHP 数组学习排序全接触

    PHP 数组学习排序全接触

    PHP4函数手册 array里的算是看完咯, 明天在看看最新的手册。。。。
    2009-08-08
  • php设计模式 Mediator (中介者模式)

    php设计模式 Mediator (中介者模式)

    用一个中介对象来封装一系列的对象交互,使各对象不需要显式地相互引用从而使其耦合松散,而且可以独立地改变它们之间的交互
    2011-06-06

最新评论