이 기사의 예는 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 프로그래밍 설계에 도움이 되기를 바랍니다.