Преправяне на regex правило за валидация на домейн, така че да е актуално към 2022

Алекс

Registered
Здравейте. В момента използвам следният код, за да catch-на главният domain name от string (най-често съдържа съб-домейн(и), които са ми ненужни):

Код:
function get_domain($url) {
      $pieces = parse_url($url);
      $domain = isset($pieces['host']) ? $pieces['host'] : $pieces['path'];
      if (preg_match('/(?P<domain>[a-z0-9][a-z0-9\-]{0,63}\.[a-z\.]{1,5})$/i', $domain, $regs)) {
        return $regs['domain'];
      }
      return false;
}

Но съм на 100% сигурен, че regex правилото не е актуално към 2022. Дали ще се намери някой, който да го преправи, съобразявайки се с правилата за домейн име към текущата година?

Нека спомена, че използвам Laravel, с очакването някой да измисли някакъв чист ларавелски вариант в който да се случат нещата, НО НЕ Е ЗАДЪЛЖИТЕЛНО.

Целта е да се вземе главният домейн. Да премахва съб-домейните от стринга и да изкарва само главният домейн.

Благодаря предварително.
 
Последно редактирано:

Горе