获取端口和域名

2022-06-09  本文已影响0人  知码客
/**
 * 功能 : 获取域名
 * @return 
 */
function serverName() {
    if(isset($_SERVER['HTTP_HOST'])){
        if(stripos($_SERVER['HTTP_HOST'],']')) {
            $thisserver_names=explode(']',$_SERVER['HTTP_HOST']);
            $name=$thisserver_names[0].']';
        }else {
            $thisserver_names=explode(':',$_SERVER['HTTP_HOST']);
            $name=$thisserver_names[0];
        }
    }else {
        if(!isset($_SERVER['SERVER_NAME'])) {$_SERVER['SERVER_NAME']='';}
        $name=$_SERVER['SERVER_NAME'];
    }
    Return strtolower($name);
}

/**
 * 功能 : 获取端口号
 * @return 
 */
function serverPort($colon=true) {
    if(isset($_SERVER['HTTP_HOST'])){
        if(stripos($_SERVER['HTTP_HOST'],']')) {
            $thisserver_port=explode(']:',$_SERVER['HTTP_HOST']);
        }else {
            $thisserver_port=explode(':',$_SERVER['HTTP_HOST']);
        }
        if(isset($thisserver_port[1]) && is_numeric($thisserver_port[1])) {
            $port=$thisserver_port[1];
        }else {
            $port='80';
        }
    }elseif(isset($_SERVER['SERVER_PORT']) && is_numeric($_SERVER['SERVER_PORT'])) {
        $port=$_SERVER['SERVER_PORT'];
    }else {
        $port='80';
    }
    if($port=='80') {
        Return '';
    }elseif($colon) {
        Return ':'.$port;
    }else{
        Return $port;
    }
}
上一篇下一篇

猜你喜欢

热点阅读