php 从字符串中获取URL中获得域名

例如:http://www.phpfensi.com  得到  www.phpfensi.com

  1. function get_domain($url){ 

  2. $pattern = "/[w-] .(com|net|org|gov|cc|biz|info|cn)(.(cn|hk))*/"

  3. preg_match($pattern$url$matches); 

  4. if(count($matches) > 0) { 

  5. return $matches[0]; 

  6. }else

  7. $rs = parse_url($url); 

  8. $main_url = $rs["host"]; 

  9. if(!strcmp(long2ip(sprintf("%u",ip2long($main_url))),$main_url)) { 

  10. return $main_url

  11. }else

  12. $arr = explode(".",$main_url); 

  13. $count=count($arr); 

  14. $endArr = array("com","net","org","3322");//com.cn net.cn 等情况 

  15. if (in_array($arr[$count-2],$endArr)){ 

  16. $domain = $arr[$count-3].".".$arr[$count-2].".".$arr[$count-1]; 

  17. }else

  18. $domain = $arr[$count-2].".".$arr[$count-1]; 

  19. return $domain

  20. }// end if(!strcmp...) 

  21. }// end if(count...) 

  22. }// end function