ホームページ バックエンド開発 PHPチュートリアル 第一級ドメイン名を抽出するPHP関数

第一級ドメイン名を抽出するPHP関数

Jun 13, 2016 pm 12:33 PM
count sub top

トップレベルドメイン名を抽出するPHP関数

regulatory_domain はドメイン名を標準形式に変換するために使用され、top_domain はトップレベル ドメイン名を抽出するために使用されます。実際のテスト結果は良好です。


関数 Regular_domain($domain)

{
if (substr($domain,0,7) == 'http://')
{
$domain = substr($domain, 7);
}
if (strpos($domain, '/') !== false)
{
$domain = substr($domain, 0, strpos($domain, '/'));
}
return strtoupper($domain);

}


関数 top_domain($domain)
{
$domain = Regular_domain($domain);
$iana_root = array('AC', 'AD', 'AE', 'AERO', 'AF', 'AG', 'AI', 'AL', 'AM', 'AN' 、'AO'、'AQ'、'AR'、'ARPA'、'AS'、'ASIA'、'AT'、'AU'、'AW'、'AX'、'AZ'、'BA'、' BB'、'BD'、'BE'、'BF'、'BG'、'BH'、'BI'、'BIZ'、'BJ'、'BL'、'BM'、 「BN」、「BO」、「BQ」、「BR」、「BS」、「BT」、「BV」、「BW」、「BY」、「BZ」、「CA」、「CAT」、「CC」 '、'CD'、'CF'、'CG'、'CH'、'CI'、'CK'、'CL'、'CM'、'CN'、'CO'、'COM'、'COOP '、'CR'、'CU'、'CV'、'CW'、'CX'、'CY'、'CZ'、'DE'、'DJ'、'DK'、'DM'、'DO'、 「DZ」、「EC」、「EDU」、「EE」、「EG」、 「EH」、「ER」、「ES」、「ET」、「EU」、「FI」、「FJ」、「FK」、「FM」、「FO」、「FR」、「GA」、「GB」 '、'GD'、'GE'、'GF'、'GG'、'GH'、'GI'、'GL'、'GM'、'GN'、'GOV'、'GP'、'GQ'、 「GR」、「GS」、「GT」、「GU」、「GW」、「GY」、「HK」、「HM」、「HN」、「HR」、「HT」、「HU」、「ID」 '、'IE'、'IL'、'IM'、'IN'、'INFO'、 「INT」、「IO」、「IQ」、「IR」、「IS」、「IT」、「JE」、「JM」、「JO」、「JOBS」、「JP」、「KE」、「KG」 '、'KH'、'KI'、'KM'、'KN'、'KP'、'KR'、'KW'、'KY'、'KZ'、'LA'、'LB'、'LC'、 「LI」、「LK」、「LR」、「LS」、「LT」、「LU」、「LV」、「LY」、「MA」、「MC」、「MD」、「ME」、「MF」 '、'MG'、'MH'、'MIL'、'MK'、 'ML'、'MM'、'MN'、'MO'、'MOBI'、'MP'、'MQ'、'MR'、'MS'、'MT'、'MU'、'MUSEUM'、'MV '、'MW'、'MX'、'MY'、'MZ'、'NA'、'NAME'、'NC'、'NE'、'NET'、'NF'、'NG'、'NI'、 「NL」、「NO」、「NP」、「NR」、「NU」、「NZ」、「OM」、「ORG」、「PA」、「PE」、「PF」、「PG」、「PH」 '、'PK'、'PL'、'PM'、 「PN」、「PR」、「PRO」、「PS」、「PT」、「PW」、「PY」、「QA」、「RE」、「RO」、「RS」、「RU」、「RW」 '、'SA'、'SB'、'SC'、'SD'、'SE'、'SG'、'SH'、'SI'、'SJ'、'SK'、'SL'、'SM'、 「SN」、「SO」、「SR」、「SS」、「ST」、「SU」、「SV」、「SX」、「SY」、「SZ」、「TC」、「TD」、「TEL」 '、'TF'、'TG'、'TH'、'TJ'、'TK'、 「TL」、「TM」、「TN」、「TO」、「TP」、「TR」、「TRAVEL」、「TT」、「TV」、「TW」、「TZ」、「UA」、「UG」 '、'UK'、'UM'、'US'、'UY'、'UZ'、'VA'、'VC'、'VE'、'VG'、'VI'、'VN'、'VU'、 'WF'、'WS'、'XXX'、'YE'、'YT'、'ZA'、'ZM'、'ZW');
$sub_domain =explode('.', $domain);
$top_domain = '';
$top_domain_count = 0;
for ($i = count($sub_domain) - 1; $i >= 0; $i --)
{
if ($i == 0)
{
//NAME.COM
のような場合に備えて 休憩;
}
if (in_array($sub_domain[$i], $iana_root))
{
$top_domain_count ++;
$top_domain = '.' $sub_domain;
if ($top_domain_count >= 2)
{
休憩;
}
}
}
$top_domain = $sub_domain[count($sub_domain) - $top_domain_count - 1] .
$top_domain を返す;
}
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Linuxのtopコマンドが使えない場合の対処法 Linuxのtopコマンドが使えない場合の対処法 Mar 08, 2023 am 09:26 AM

Linux の top コマンドは、システムにインストールされていないため使用できません。解決するには、「apt-get install procps」または「yum install procps」コマンドを使用して top コマンドをインストールします。

カウンタとカウントの違い カウンタとカウントの違い Nov 20, 2023 am 10:01 AM

Count 関数は、指定された範囲内の数値の数をカウントするために使用されます。テキスト、論理値、NULL 値は無視されますが、空のセルはカウントされます。Count 関数は、実際の数値を含むセルの数のみをカウントします。 CountA 関数は、指定された範囲内の空でないセルの数をカウントするために使用されます。実際の数値を含むセルを数えるだけでなく、テキスト、論理値、数式を含む空でないセルの数も数えます。

CSS 位置決めプロパティの解釈: 位置と上/左/右/下 CSS 位置決めプロパティの解釈: 位置と上/左/右/下 Oct 21, 2023 am 09:58 AM

CSS 配置プロパティの解釈: 位置と上/左/右/下 フロントエンド開発では、CSS 配置プロパティは非常に重要です。 Positioning 属性を使用すると、ページ上の要素の位置を制御できます。最も一般的に使用される位置属性は位置で、その値は静的、相対、絶対、固定のいずれかになります。これらの基本的な位置決め属性に加えて、top、left、r も使用できます。

MySQL Count関数の使い方の違いまとめ MySQL Count関数の使い方の違いまとめ Nov 29, 2022 pm 04:47 PM

この記事では、MySQL の Count 関数の使い方の違いを紹介します。統計データの必要性は、日常の開発において非常に簡単に遭遇します。MySQL は、さまざまな計算関数もサポートしています。次に、それらの違いを見てみましょう。そして落とし穴があるかどうか。

PHPのcount関数の使い方は何ですか PHPのcount関数の使い方は何ですか Sep 09, 2021 pm 05:08 PM

PHP での count 関数の使用法は次のとおりです: [count(array,mode);]。パラメータ array はカウントする配列を指定し、パラメータ mode は関数のモードを指定します。

mysqlで個別の複数の列をカウントする問題を解決する方法 mysqlで個別の複数の列をカウントする問題を解決する方法 Jun 03, 2023 am 10:49 AM

再現されたテスト データベースは次のとおりです。 CREATETABLE`test_distinct`(`id`int(11)NOTNULLAUTO_INCREMENT,`a`varchar(50)CHARACTERSETutf8DEFAULTNULL,`b`varchar(50)CHARACTERSETutf8DEFAULTNULL,PRIMARYKEY(`id`))ENGINE= InnoDBAUTO_INCREMENT =1DEFAULTCHARSET=latin1;テーブル内のテスト データは次のとおりです。次に、これら 3 つの列の重複排除された列をカウントする必要があります。

Java Count はストリーム内の要素をどのようにカウントしますか? Java Count はストリーム内の要素をどのようにカウントしますか? May 11, 2023 pm 04:07 PM

注1. Countはストリーム内の要素の総数をカウントするターミナルオペレーションであり、戻り値はlong型です。 2. count() は、ストリーム内の要素の数を返します。これは帰納の特殊なケースです (帰納操作は一連の入力要素を受け取り、結合操作を繰り返し適用することでそれらを組み合わせて要約結果を作成します)。これは終末期の手術であり、結果や副作用が生じる可能性があります。端末操作の実行後、パイプは消費されたとみなされ、再利用できません。例 // リスト内に a で始まる文字列があるかどうかを確認し、最初の文字列と一致するかどうかを確認します。つまり、 truebooleananyStartsWithA=stringCollection.stream().anyMatch((s) を返します。

PHP count() 関数を使用して配列要素の数を数える方法を学びます。 PHP count() 関数を使用して配列要素の数を数える方法を学びます。 Jun 27, 2023 am 10:37 AM

PHP は、特に配列操作において強力な開発機能を備えた非常に人気のあるサーバーサイド プログラミング言語です。 PHP の配列は、複数のデータ項目を保存および管理するために広く使用されています。配列を操作する場合、多くの場合、配列内の要素の数をカウントする必要がありますが、これは PHP の count() 関数を使用することで実現できます。 count() 関数は、配列要素の数をカウントするための PHP の組み込み関数です。この関数を使用する場合、関数のパラメータとして配列を渡すだけで済みます。

See all articles