PHP获取一级域名代码

php 来源:用户投稿 收藏

域名一般都是用www或者其他二级,甚至三级域名等,但是有时候又要在代码中用到一级域名,直接写死或者通过 $_SERVER 来获取肯定是不行的,偶然发现了这个函数,测试了下完好可用的。

直接上源码!

<?php
function get_host($host){  
    $data = explode('.', $host);
    $co_ta = count($data); 
    //判断是否是双后缀
    $zi_tow = true;
    $host_cn = ['com.cn','net.cn','org.cn','gov.cn'];    
        foreach($host_cn as $host0){        
            if(strpos($host,$host0)){
                $zi_tow = false;
            }
        }    
    //如果是返回FALSE ,如果不是返回true
    if($zi_tow == true){        // 是否为当前域名
        if($host== 'localhost'){
            $host0 = $data[$co_ta-1];
        }else{
            $host0 = $data[$co_ta-2].'.'.$data[$co_ta-1];
        }
    }else{
        $host0 = $data[$co_ta-3].'.'.$data[$co_ta-2].'.'.$data[$co_ta-1];
    }    
    return $host0;
}
?>

调用方法:

<?php
//函数调用方法
$yuming = $_SERVER['HTTP_HOST']; 
$yuming = get_host($yuming); 
?>

免责声明:1.凡本站注明“来源:XXX(非小二胡工作室)”的作品,均转载自其它媒体,所载的文章、图片、音频视频文件等资料的版权归版权所有人所有,如有侵权,请联系xiaoerhu#88.com处理;2.凡本站转载内容仅代表作者本人观点,与小二胡工作室无关。
0 条评论

网友留言