Rumah pembangunan bahagian belakang tutorial php PHP提取一等域名的函数

PHP提取一等域名的函数

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

PHP提取顶级域名的函数

regular_domain用来将域名转换成标准格式,top_domain用来提取顶级域名。经实际测试效果良好。


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

}


function 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)
{
//just in case of something like NAME.COM
break;
}
if (in_array($sub_domain[$i], $iana_root))
{
$top_domain_count ++;
$top_domain = '.' . $sub_domain[$i] . $top_domain;
if ($top_domain_count >= 2)
{
break;
}
}
}
$top_domain = $sub_domain[count($sub_domain) - $top_domain_count - 1] . $top_domain;
return $top_domain;
}
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apa yang perlu dilakukan jika arahan atas linux tidak boleh digunakan Apa yang perlu dilakukan jika arahan atas linux tidak boleh digunakan Mar 08, 2023 am 09:26 AM

Perintah atas Linux tidak boleh digunakan kerana arahan teratas tidak dipasang dalam sistem Penyelesaiannya ialah memasang arahan teratas melalui arahan "apt-get install procps" atau "yum install procps".

Perbezaan antara counta dan count Perbezaan antara counta dan count Nov 20, 2023 am 10:01 AM

Fungsi Count digunakan untuk mengira bilangan nombor dalam julat yang ditentukan. Ia mengabaikan teks, nilai logik dan nilai nol, tetapi mengira sel kosong Fungsi Count hanya mengira bilangan sel yang mengandungi nombor sebenar. Fungsi CountA digunakan untuk mengira bilangan sel yang tidak kosong dalam julat tertentu. Ia bukan sahaja mengira sel yang mengandungi nombor sebenar, tetapi juga mengira bilangan sel bukan kosong yang mengandungi teks, nilai logik dan formula.

Tafsiran sifat kedudukan CSS: kedudukan dan atas/kiri/kanan/bawah Tafsiran sifat kedudukan CSS: kedudukan dan atas/kiri/kanan/bawah Oct 21, 2023 am 09:58 AM

Tafsiran sifat kedudukan CSS: kedudukan dan atas/kiri/kanan/bawah Dalam pembangunan bahagian hadapan, sifat kedudukan CSS adalah sangat penting. Dengan atribut kedudukan, kita boleh mengawal kedudukan elemen pada halaman. Atribut penentududukan yang paling biasa digunakan ialah kedudukan, yang nilainya boleh statik, relatif, mutlak dan tetap. Sebagai tambahan kepada atribut kedudukan asas ini, kita juga boleh menggunakan atas, kiri, r

Ringkasan perbezaan penggunaan fungsi MySQL Count Ringkasan perbezaan penggunaan fungsi MySQL Count Nov 29, 2022 pm 04:47 PM

Artikel ini memperkenalkan kepada anda perbezaan penggunaan fungsi Kiraan MySQL Keperluan untuk data statistik sangat mudah ditemui dalam pembangunan harian kami juga menyokong pelbagai fungsi pengiraan. dan sama ada mereka mempunyai beberapa perangkap.

Apakah kegunaan fungsi kira dalam php Apakah kegunaan fungsi kira dalam php Sep 09, 2021 pm 05:08 PM

Penggunaan fungsi kiraan dalam PHP ialah: [count(array,mode);], di mana tatasusunan parameter menentukan tatasusunan untuk dikira, dan mod parameter menentukan mod fungsi.

Bagaimana untuk menyelesaikan masalah mengira berbilang lajur yang berbeza dalam mysql Bagaimana untuk menyelesaikan masalah mengira berbilang lajur yang berbeza dalam mysql Jun 03, 2023 am 10:49 AM

Pangkalan data ujian yang dihasilkan semula adalah seperti berikut: CREATETABLE`test_distinct`(`id`int(11)NOTNULLAUTO_INCREMENT,`a`varchar(50)CHARACTERSETutf8DEFAULTNULL,`b`varchar(50)CHARACTERSETutf8DEFAULTNULL(`id`PRIMARYONCREMENT)Y =1DEFAULTCHARSET=latin1;Data ujian dalam jadual adalah seperti berikut. Sekarang kita perlu mengira lajur pendua bagi tiga lajur ini.

Belajar menggunakan fungsi PHP count() untuk mengira bilangan elemen tatasusunan Belajar menggunakan fungsi PHP count() untuk mengira bilangan elemen tatasusunan Jun 27, 2023 am 10:37 AM

PHP ialah bahasa pengaturcaraan sebelah pelayan yang sangat popular dengan keupayaan pembangunan yang berkuasa, terutamanya dalam operasi tatasusunan. Tatasusunan dalam PHP digunakan secara meluas untuk menyimpan dan mengurus berbilang item data. Apabila beroperasi pada tatasusunan, selalunya perlu mengira bilangan elemen dalam tatasusunan Ini boleh dicapai dengan menggunakan fungsi count() dalam PHP. Fungsi count() ialah fungsi terbina dalam PHP untuk mengira bilangan elemen tatasusunan. Apabila menggunakan fungsi ini, anda hanya perlu menghantar tatasusunan sebagai parameter fungsi

Bagaimanakah java Mengira elemen dalam aliran? Bagaimanakah java Mengira elemen dalam aliran? May 11, 2023 pm 04:07 PM

Nota 1. Kira ialah operasi terminal yang boleh mengira jumlah bilangan elemen dalam aliran Nilai pulangan adalah jenis panjang. 2. count() mengembalikan kiraan elemen dalam strim. Ini adalah kes aruhan khas (operasi aruhan mengambil urutan elemen input dan menggabungkannya menjadi hasil ringkasan dengan berulang kali menggunakan operasi gabungan). Ini adalah operasi terminal dan mungkin mempunyai akibat dan kesan sampingan. Selepas operasi terminal dilakukan, paip dianggap telah digunakan dan tidak boleh digunakan semula. Contoh // Sahkan sama ada terdapat rentetan dalam senarai bermula dengan a dan padankan yang pertama, iaitu return truebooleananyStartsWithA=stringCollection.stream().anyMatch((s)

See all articles