Мы перечислим URL-адреса в этом формате (http://www.xyz.gov.ac.in
). Не все из них выглядят так, некоторые из них имеют нормальные домены. Я смущен тем, как получить доменное имя из 3-точечного URL-адреса. Код, который у нас есть, отлично работает для доменных имен с двумя точками. Вот код, который мы имеем:Regex для доменов, имеющих три точки: - «gov.ac.in»
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;
}
echo get_domain($url) ;
Как мы можем изменить приведенный выше код для размещения 3 пунктирных областей, а также других типов?
эха результатов должны быть в этом формате xyz.gov.ac.in
если мы URL-адрес http://www.octave-global.com, то это не сработает. пожалуйста, помогите мне решить эту проблему. – PPS
Я отредактировал свой ответ, пожалуйста, взгляните. –