PHP获取根域名/域名主体部分

PHP截取根域名 PHP获取域名主体部分

  1. $httpRefer = parse_url('http://fity.com.cn/new/');  
  2. $host = $httpRefer['host'];  
  3. $httpRefer  = $this->GetUrlToDomain($host);  
  4. $hostTem = explode('.',$httpRefer); //分割字符串  
  5. $host = $hostTem[0];  
  6. echo $host//输出结果:fity  


调用的函数/方法:

  1. /** 
  2.  * 取得根域名 
  3.  * @param type $domain 域名 
  4.  * @return string 返回根域名 
  5.  */  
  6. function GetUrlToDomain($domain) {  
  7.     $re_domain = '';  
  8.     $domain_postfix_cn_array = array("com""net""org""gov""edu""com.cn""cn");  
  9.     $array_domain = explode("."$domain);  
  10.     $array_num = count($array_domain) - 1;  
  11.     if ($array_domain[$array_num] == 'cn') {  
  12.         if (in_array($array_domain[$array_num - 1], $domain_postfix_cn_array)) {  
  13.             $re_domain = $array_domain[$array_num - 2] . "." . $array_domain[$array_num - 1] . "." . $array_domain[$array_num];  
  14.         } else {  
  15.             $re_domain = $array_domain[$array_num - 1] . "." . $array_domain[$array_num];  
  16.         }  
  17.     } else {  
  18.         $re_domain = $array_domain[$array_num - 1] . "." . $array_domain[$array_num];  
  19.     }  
  20.     return $re_domain;  
  21. }  

相关文章

此处评论已关闭