$_SERVER

Posted hehexu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了$_SERVER相关的知识,希望对你有一定的参考价值。

function http()
{
return (isset($_SERVER[‘HTTPS‘]) && (strtolower($_SERVER[‘HTTPS‘]) != ‘off‘)) ? ‘https://‘ : ‘http://‘;
}

function get_domain()
{
/* 协议 */
$protocol = $this->http();
/* 域名或IP地址 */
if (isset($_SERVER[‘HTTP_X_FORWARDED_HOST‘]))
{
$host = $_SERVER[‘HTTP_X_FORWARDED_HOST‘];
}
elseif (isset($_SERVER[‘HTTP_HOST‘]))
{
$host = $_SERVER[‘HTTP_HOST‘];
}
else
{
/* 端口 */
if (isset($_SERVER[‘SERVER_PORT‘]))
{
$port = ‘:‘ . $_SERVER[‘SERVER_PORT‘];

if ((‘:80‘ == $port && ‘http://‘ == $protocol) || (‘:443‘ == $port && ‘https://‘ == $protocol))
{
$port = ‘‘;
}
}
else
{
$port = ‘‘;
}

if (isset($_SERVER[‘SERVER_NAME‘]))
{
$host = $_SERVER[‘SERVER_NAME‘] . $port;
}
elseif (isset($_SERVER[‘SERVER_ADDR‘]))
{
$host = $_SERVER[‘SERVER_ADDR‘] . $port;
}
}

return $protocol . $host;
}













































以上是关于$_SERVER的主要内容,如果未能解决你的问题,请参考以下文章

Nginx 负载均衡方案

Nginx的负载均衡(调度算法)及容错处理

nginx 禁止IP访问,只允许域名访问

LNMP架构环境之PHP+Mariadb环境项目:部署博客wordpress项目

如何设置命令超时

恒星支付查询