ホームページ >php教程 >php手册 >PHP は URL のトップレベルのドメイン名関数コードを取得します

PHP は URL のトップレベルのドメイン名関数コードを取得します

WBOY
WBOYオリジナル
2016-06-13 11:58:181004ブラウズ

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 );

出力:jb51.net
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。