php 获取 $_SERVER[REQUEST_URI] 值

在 PHP 众多预定义服务器变量中,$_SERVER["REQUEST_URI"] 算是经常用到的,但是这个变量只有 apache 才支持,因此,我们需要一个更加通用的方式来获取REQUEST_URI的值.代码如下:

  1. <?php
  2. function request_uri()
  3. {
  4. if (isset($_SERVER['REQUEST_URI']))
  5. {
  6. $uri = $_SERVER['REQUEST_URI'];
  7. }
  8. else
  9. {
  10. if (isset($_SERVER['argv']))
  11. {
  12. $uri = $_SERVER['PHP_SELF'] .'?'. $_SERVER['argv'][0];
  13. }
  14. else
  15. {
  16. $uri = $_SERVER['PHP_SELF'] .'?'. $_SERVER['QUERY_STRING'];
  17. }
  18. }
  19. return $uri;
  20. }
  21. ?>