백엔드 개발 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;
}
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 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 Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Linux top 명령을 사용할 수 없는 경우 수행할 작업 Linux top 명령을 사용할 수 없는 경우 수행할 작업 Mar 08, 2023 am 09:26 AM

Linux top 명령은 시스템에 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

이 기사에서는 일상적인 개발에서 통계 데이터의 필요성을 매우 쉽게 접할 수 있는 사용법의 차이점을 소개합니다. 다음으로 이들 간의 차이점을 살펴보겠습니다. 그리고 함정이 있는지 여부.

PHP에서 카운트 함수의 사용법은 무엇입니까 PHP에서 카운트 함수의 사용법은 무엇입니까 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;테이블의 테스트 데이터는 다음과 같습니다. 이제 이 세 열의 중복 제거된 열을 계산해야 합니다.

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