技术库 > URL控制

PHP提取当前的域名自定义函数

技术库:tec.5lulu.com

from:tec.5lulu.com

<?php

/**
   * 获得当前环境的 HTTP 协议方式
   *
   * @access  public
   *
   * @return  void
   */
function http() {
    return (isset ($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS']) != 'off')) ? 'https://' : 'http://';
}

 


/**
 * 取得当前的域名
 *
 * @access  public
 *
 * @return  string      当前的域名
 */
function get_domain() {
    /* 协议 */
    $protocol =  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;
}

?>

PHP提取当前的域名自定义函数


标签: http https public本文链接 http://tec.5lulu.com/detail/101ptn2obhnb289d6.html

我来评分 :6.1
0

转载注明:转自5lulu技术库

本站遵循:署名-非商业性使用-禁止演绎 3.0 共享协议

www.5lulu.com