<?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 : '');
$_SERVER的兼容处理类[PHP]
最新推荐文章于 2024-08-05 09:39:44 发布