$_SERVER["REQUEST_URI"]是在Apache下是可用的,但在iis下是不可用的

<?php
// Fix for IIS, which doesn't set REQUEST_URI
if (empty ( $_SERVER ['REQUEST_URI'] )) {
	// IIS Mod-Rewrite
	if (isset ( $_SERVER ['HTTP_X_ORIGINAL_URL'] )) {
		$_SERVER ['REQUEST_URI'] = $_SERVER ['HTTP_X_ORIGINAL_URL'];
	} 	// IIS Isapi_Rewrite
	else if (isset ( $_SERVER ['HTTP_X_REWRITE_URL'] )) {
		$_SERVER ['REQUEST_URI'] = $_SERVER ['HTTP_X_REWRITE_URL'];
	} else {
		// Use ORIG_PATH_INFO if there is no PATH_INFO
		if (! isset ( $_SERVER ['PATH_INFO'] ) && isset ( $_SERVER ['ORIG_PATH_INFO'] ))
			$_SERVER ['PATH_INFO'] = $_SERVER ['ORIG_PATH_INFO'];
			// Some IIS + PHP configurations puts the script-name in the
		// path-info (No need to append it twice)
		if (isset ( $_SERVER ['PATH_INFO'] )) {
			if ($_SERVER ['PATH_INFO'] == $_SERVER ['SCRIPT_NAME'])
				$_SERVER ['REQUEST_URI'] = $_SERVER ['PATH_INFO'];
			else
				$_SERVER ['REQUEST_URI'] = $_SERVER ['SCRIPT_NAME'] . $_SERVER ['PATH_INFO'];
		}
		// Append the query string if it exists and isn't null
		if (isset ( $_SERVER ['QUERY_STRING'] ) && ! empty ( $_SERVER ['QUERY_STRING'] )) {
			$_SERVER ['REQUEST_URI'] .= '?' . $_SERVER ['QUERY_STRING'];
		}
	}
}

http://leepiao.blog.163.com/blog/static/485031302011282435689/


http://www.jianghuimin.com/program/php/1286.html


http://www.9iyuedu.com/post-282.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值