php获取当前域名

/**

* 取得当前的域名

* @return string

*/

function get_domain() {

    /* 协议 */

    $protocol = (isset($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS']) != 'off')) ? 'https://' : '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;

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,457评论 19 139
  • Nginx的配置文件nginx.conf配置详解如下: user nginx nginx ; Nginx用户及组:...
    赵优秀阅读 4,216评论 0 3
  • =========================================================...
    lavor阅读 8,831评论 0 5
  • 每逢牛市冲天的时候,老师们就会告诫说:“要攒钱了。” 可大家似乎对于老师说的话总是不以为然,总想着:“现在的行情这...
    七公爱吃鸡阅读 1,059评论 0 0
  • 今天去看望姥姥,她很开心,给我们唱起了唱诗,吐字清晰,声音洪亮,底气十足,我给录了小视频,小侄女在一旁居然唱起白龙...
    李娜_b39c阅读 884评论 0 0