次のコードは URL からドメイン名を取得できます
例: http://bkjia.com/live/q.html
bkjia.com を取得します
以下は引用内容です: function get_domain($url){ $pattern = "/[w-]+.(com|net|org|gov|cc|biz|info|cn)(.( cn |hk))*/"; preg_match($pattern, $url, $matches); if(count($matches) > 0) { return $matches[0]; }else{ $rs = parse_url($url); $main_url = $rs["host"] if(!strcmp(sprintf("%u",ip2long($main_url))),$main_url)) { return $ main_url ; }else{ $arr =explode(".",$main_url); $endArr = array("com","net","org","3322) " );//com.cn net.cn など if (in_array($arr[$count-2],$endArr)){ $domain = $arr[$count-3].".".$ arr [$count-2].".".$arr[$count-1]; }else{ $domain = $arr[$count-2].".".$arr[$count-1] ; } return $domain; }// 終了 if(!strcmp...) }// 終了 if(count...) }// 終了関数 |