PHP의 하위 도메인에서 도메인 이름 추출
PHP에서는 하위 도메인에서 루트 도메인 이름을 얻는 것이 일반적인 작업입니다. 다음과 같은 변수가 발생하는 시나리오를 생각해 보세요.
here.example.com example.com example.org here.example.org
이 값을 example.com 또는 example.org와 같은 루트 도메인 이름으로 변환하려고 합니다. 이를 달성하려면 잘 만들어진 함수가 필요합니다.
Solution
다음 스니펫은 루트 도메인 이름을 효과적으로 추출하는 get_domain()이라는 함수를 보여줍니다.
function get_domain($url)
{
$pieces = parse_url($url);
$domain = isset($pieces['host']) ? $pieces['host'] : '';
if (preg_match('/(?P[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$/i', $domain, $regs)) {
return $regs['domain'];
}
return false;
}
이 함수는 내장된 pars_url() 함수를 활용하여 URL을 분석하고 호스트 구성 요소를 검색합니다. 그런 다음 정규식을 사용하여 루트 도메인 이름을 검증하고 추출하여 일반적인 도메인 명명 규칙을 준수하는지 확인합니다.
원하는 URL로 get_domain()을 호출하면 루트 도메인 이름을 쉽게 격리할 수 있습니다. :
print get_domain("http://somedomain.co.uk"); // outputs 'somedomain.co.uk'
URL이 허용되는 도메인 구조를 따르지 않는 경우 함수는 false를 반환하여 이러한 극단적인 경우를 우아하게 처리합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3