>백엔드 개발 >PHP 튜토리얼 >PHP의 하위 도메인에서 루트 도메인을 추출하는 방법은 무엇입니까?

PHP의 하위 도메인에서 루트 도메인을 추출하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-22 08:13:30270검색

How to Extract Root Domain from Subdomains in PHP?

PHP: 하위 도메인에서 루트 도메인 추출

도메인 이름 작업을 할 때 하위 도메인에서 루트 도메인을 분리해야 하는 경우가 많습니다. 다양한 도메인 구조를 포함하는 변수를 생각해 보세요.

here.example.com
example.com
example.org
here.example.org

우리의 임무는 이러한 모든 변형을 "example.com" 또는 "example.org"와 같은 해당 루트 도메인으로 변환하는 함수를 만드는 것입니다. 방법은 다음과 같습니다.

정규 표현식을 사용한 솔루션

<code class="php">function get_domain($url)
{
  $pieces = parse_url($url);
  $domain = isset($pieces['host']) ? $pieces['host'] : '';
  if (preg_match('/(?P<domain>[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$/i', $domain, $regs)) {
    return $regs['domain'];
  }
  return false;
}</code>

설명:

  • parse_url()은 URL을 해당 구성 요소로 분해합니다. 도메인 이름을 포함합니다.
  • 정규식은 캡처 그룹((?P...)))을 사용하여 루트 도메인만 추출합니다.
  • 패턴은 도메인은 다음으로 구성됩니다:

    • 영숫자 또는 하이픈
    • 하위 도메인의 최대 길이는 63자
    • 점으로 구분된 2~6자 확장자(TLD)

사용 예:

<code class="php">echo get_domain("http://somedomain.co.uk"); // Outputs 'somedomain.co.uk'</code>

위 내용은 PHP의 하위 도메인에서 루트 도메인을 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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