解决iis环境下使用$_server['request_uri']不能正常获取的方法

在 PHP 众多预定义服务器变量中,$_SERVER["REQUEST_URI"] 算是经常用到的,但在iis环境下使用会出现无法获取的情况,因此需要一个更加通用的方式来获取 REQUEST_URI 的值,代码如下:
<?php
function request_uri(){
	if (isset($_SERVER['argv'])){
		$uri = $_SERVER['PHP_SELF'] .(empty($_SERVER['argv'])?'':('?'. $_SERVER['argv'][0]));
	}else{
		$uri = $_SERVER['PHP_SELF'] .(empty($_SERVER['QUERY_STRING'])?'':('?'. $_SERVER['QUERY_STRING']));
	}
	return $_SERVER['REQUEST_URI'] = $uri;
}
?>
关键词: php php教程