Wordpress主题交流群:565616228 进群记得看公告!

php获取网站顶级域名方法

在开发中有时需要获取网址的顶级域名,特别时需要验证权限时这个功能就非常重要,php内置了很多超全局变量但是也不能让我们轻易的获取到顶级域名下面我们可以通过自定义函数的方式来截取到我们需要的。

  1. //获取顶级域名
  2. function get_host(){
  3.         $url   = $_SERVER['HTTP_HOST'];
  4.     $data = explode('.'$url);
  5.     $co_ta = count($data);
  6.     //判断是否是双后缀
  7.     $zi_tow = true;
  8.     $host_cn = 'com.cn,net.cn,org.cn,gov.cn';
  9.     $host_cn = explode(',', $host_cn);
  10.     foreach($host_cn as $host){
  11.         if(strpos($url,$host)){
  12.             $zi_tow = false;
  13.         }
  14.     }
  15.     //如果是返回FALSE ,如果不是返回true
  16.     if($zi_tow == true){
  17.         $host = $data[$co_ta-2].'.'.$data[$co_ta-1];
  18.     }else{
  19.         $host = $data[$co_ta-3].'.'.$data[$co_ta-2].'.'.$data[$co_ta-1];
  20.     }
  21.   return $host;
  22. }

目前网络上的方法逻辑都比较复杂,虽然功能要强大一些可是性能肯定没有这个好!如果您的要求不高那么这个是非常不错的选择!

来源:本文由晨星博客原创撰写,欢迎分享本文,转载请保留出处和链接!
评论广告

1条评论

昵称*

邮箱*

网址