>  기사  >  백엔드 개발  >  루트 도메인 이름을 얻는 PHP 방법 요약_php 팁

루트 도메인 이름을 얻는 PHP 방법 요약_php 팁

WBOY
WBOY원래의
2016-05-16 20:33:571145검색

이 기사의 예는 PHP에서 루트 도메인 이름을 얻는 방법을 요약하고 참고용으로 모든 사람과 공유합니다. 구체적인 구현 방법은 다음과 같습니다.

현재 액세스 중인 페이지의 도메인 이름만 가져오려면 PHP의 HTTP_HOST 함수만 사용하면 됩니다. URL 루트 도메인 이름을 추출하려면 이를 정규화해야 합니다. 몇 가지 구체적인 예를 살펴보겠습니다.

현재 도메인 이름을 얻는 방법은 매우 간단합니다.

코드 복사 코드는 다음과 같습니다.
//현재 도메인 이름을 가져옵니다:
echo $_SERVER['SERVER_NAME'];
//원본 URL을 구합니다. 즉, 클릭하면 이 페이지의 이전 페이지 URL로 이동합니다
echo $_SERVER["HTTP_REFERER"];
$_SERVER['REQUEST_URI'];//현재 도메인 이름의 접미사 가져오기
$_SERVER['HTTP_HOST'];//현재 도메인 이름 가져오기
dirname(__FILE__);//현재 파일의 실제 경로를 가져옵니다
dirname(__FILE__)."/../";//현재 파일의 상위 물리적 경로를 가져옵니다
?>

예시 1

코드 복사 코드는 다음과 같습니다.
function getUrlRoot($url){
​​​​ #머리와 꼬리 추가
$url = $url ."/";
​​​​ #판사 도메인 이름
preg_match("/((w*)://)?w*.?([w|-]*.(com.cn|net.cn|gov.cn|org.cn|com|net|cn|org |asia|tel|mobi|me|tv|biz|cc|name|info))
//", $url, $ohurl);
​​​​ #심사위원IP
If($ohurl[3] == ''){
Preg_match("/((d .){3}d )//", $url, $ohip);
                    $ohip[1] 반환;
}
         $ohurl[3] 반환;
}

예시 2

코드 복사 코드는 다음과 같습니다.
/**
* 루트 도메인 이름 획득
* @param 유형 $domain 도메인 이름
* @return string 루트 도메인 이름을 반환합니다
​*/
함수 GetUrlToDomain($domain) {
$re_domain = '';
$domain_postfix_cn_array = array("com", "net", "org", "gov", "edu", "com.cn", "cn");
$array_domain = 폭발(".", $domain);
$array_num = 개수($array_domain) - 1;
If ($array_domain[$array_num] == 'cn') {
If (in_array($array_domain[$array_num - 1], $domain_postfix_cn_array)) {
$re_domain = $array_domain[$array_num - 2] . $array_domain[$array_num - 1] .          } else {
$re_domain = $array_domain[$array_num - 1] . $array_domain[$array_num];
}
} 그 밖의 {
$re_domain = $array_domain[$array_num - 1] . $array_domain[$array_num];
}
$re_domain 반환;
}
이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.