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

作者: CodeBit.cn     来源: CodeBit.cn     时间: 2007-07-19 11:10:29
摘要: 在 PHP 众多预定义服务器变量中,$_SERVER["REQUEST_URI"] 算是经常用到的,但是这个变量只有 apache 才支持,因此,我们需要一个更加通用的方式来获取 REQUEST_URI 的值,本文就是结束这一问题的解决方案。
归类: PHP/MySQL,

关键词: REQUEST_URI, 预定义变量, 服务器变量, argv, QUERY_STRING,


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

PHP:
  1.  
  2. <?php
  3.  
  4. // 说明:获取 _SERVER['REQUEST_URI'] 值的通用解决方案
  5. // 来源:drupal-5.1 bootstrap.inc
  6. // 整理:CodeBit.cn ( http://www.CodeBit.cn )
  7.  
  8. function request_uri()
  9. {
  10. if (isset($_SERVER['REQUEST_URI']))
  11. {
  12. $uri = $_SERVER['REQUEST_URI'];
  13. }
  14. else
  15. {
  16. if (isset($_SERVER['argv']))
  17. {
  18. $uri = $_SERVER['PHP_SELF'] .'?'. $_SERVER['argv'][0];
  19. }
  20. else
  21. {
  22. $uri = $_SERVER['PHP_SELF'] .'?'. $_SERVER['QUERY_STRING'];
  23. }
  24. }
  25. return $uri;
  26. }
  27.  
  28. ?>
  29.  



相关文章
  • 暂无相关文章
推荐链接:(联系 QQ :326801485)