码迷,mamicode.com
首页 > Web开发 > 详细

HTTP_HOST , SERVER_NAME 区别

时间:2019-06-15 15:05:57      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:static   else   ati   turn   ===   server   host   lse   public   

当端口是80的时候,他们的内容是一样的。
但是当端口不是80的时候,就不一样了。

# HTTP_HOST = SERVER_NAME:SERVER_PORT
/**
 * 获取当前的host
 */
public static function getSelfHost() {
    # HTTP_HOST = SERVER_NAME:SERVER_PORT
    $host = 'http://'.$_SERVER['HTTP_HOST'].'/';
    return $host;
}

/**
 * 获取当前的host
 */
public static function getHttpHost() {
    if ((int)$_SERVER['SERVER_PORT'] === 80) {
        $host = 'http://'.$_SERVER['SERVER_NAME'].'/';
    } else {
        $host = 'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER['SERVER_PORT'].'/';
    }
    return $host;
}

上面的代码功能一致 !!!

HTTP_HOST , SERVER_NAME 区别

标签:static   else   ati   turn   ===   server   host   lse   public   

原文地址:https://www.cnblogs.com/jiqing9006/p/11027526.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!