URL を取得するための PHP のトップレベル ドメイン名関数
現在の国際トップレベル ドメイン名は、com|edu|gov|int|mil|net|org|biz|info|pro|name|museum| です。 coop|aero|xxx|idv |mobi|cc|me
どの国や地域にも多くの地域ドメイン名があるはずです。興味があれば収集することもできます。これらのドメイン名は 2 文字で構成されており、単独で使用することも、
cn China
tw Taiwan
hk 香港など、地域のドメイン名を国際トップレベル ドメイン名と組み合わせて使用することもできます。
ドメイン名の例:
jb51.cn
baidu.com
jb51.com.cn
jb51.dom.cn を例に挙げます: phpwind (カスタム パーツ) ).com (国際ドメイン名部分).cn (地域ドメイン名部分)
トップレベル ドメイン名の PHP 関数を取得
コードをコピー コードは次のとおりです。
function getdomain($url) {
$host = strto lower ( $url )
if (strpos ( $host, '/' ); !== false) {
$parse = @parse_url ( $host );
$host = $parse ['host'] ;
}
$topleveldomaindb = array ('com', ' edu'、'gov'、'int'、'mil'、'net'、'org'、'biz'、'info'、'pro'、'name'、'museum'、'coop'、'aero' , 'xxx', 'idv', 'mobi', 'cc', 'me' );
$str = '';
foreach ( $topleveldomaindb as $v ) {
$str .= ($str ? '|' : '') . $v;
}
$matchstr = "[^. ] .(?:(" . $str . ")|w{2} |((" . $str . ").w{2}))$";
if (preg_match ( "/" . $ matchstr . "/ies", $host, $matchs )) {
$domain = $matchs ['0'];
} else {
$domain = $host;
return
}
コードをコピー コードは次のとおりです:
$str = "http: //www.jb51.net/tools/zhengze.html";
echo getdomain ( $str );