$_SERVER的兼容處理類[PHP]

<?php
/**
 * description:對$_SERVER進行兼容處理
 * author:wogu
 */
class Server
{
		public function getScheme() {
				return isset($_SERVER['HTTPS']) == 'on' ? 'https' : 'http';
		}
		
		public function getRequestFile() {
				return isset($_SERVER['PHP_SELF']) ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];
		}
		
		public function getQueryString() {
				if(isset($_SERVER['QUERY_STRING'])) {
						return $_SERVER['QUERY_STRING'];
				} elseif(isset($_SERVER['REQUEST_URI'])) {
						return str_replace($this->getRequestFile(), '', $_SERVER['REQUEST_URI']);
				} elseif(isset($_SERVER['PATH_INFO'])) {
						return $_SERVER['PATH_INFO'];
				}
				
				return '';
		}
		
		public function getDomain() {
				return $_SERVER['HTTP_HOST'];
		}
}

$server = new Server();
echo $server->getScheme() . '://' . $server->getDomain() . $server->getRequestFile() . (($qs = $server->getQueryString()) ? '?' . $qs : '');


發佈了65 篇原創文章 · 獲贊 57 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章