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

WBOY
リリース: 2016-07-21 15:16:33
オリジナル
1130 人が閲覧しました

URL を取得するための PHP のトップレベル ドメイン名関数

現在の国際トップレベル ドメイン名は、com|edu|gov|int|mil|net|org|biz|info|pro|name|museum|coop|aero| です。 xxx|idv|mobi|cc |me
あらゆる国や地域でさまざまなドメイン名が見つかるはずですが、興味があれば、これらのドメイン名は構成されています。 2 文字のドメイン名を単独で使用することも、国際トップレベル ドメイン名と組み合わせて使用​​することもできます。次のような地域ドメイン名です。 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 ? '|' : '') 。 ;
}

$matchstr = "[^.]+.(?:(" . $str . ")|w{2}|(( " . $str . ").w{2}))$" ;
if (preg_match ( "/" . $matchstr . "/ies", $host, $matchs )) {
$domain = $matchs [' 0'] ; else {
$domain = $host; }
return $domain
}



使用例:




コードをコピー

コードは次のとおりです:


$str = " http://www.jb51.net/tools/zhengze .html";
echo getdomain ( $str );
出力: jb51.net
http://www.bkjia.com/PHPjc/325934.html

www.bkjia.com
tru​​e
http://www.bkjia.com/PHPjc/325934.html

技術記事 URL を取得するための PHP のトップレベル ドメイン名関数は、現在の国際トップレベル ドメイン名: com|edu|gov|int|mil|net|org|biz|info|pro|name|museum|coop| です。 aero|xxx|idv|mobi|cc|me 地域ドメイン名はたくさんありますが、それは...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート