この形式の URL のリスト ( http://www.xyz.gov.ac.in
)。すべてがこのように見えるわけではなく、通常のドメインを持つものもあります。ドット 3 つの URL からドメイン名を取得する方法がわかりません。私たちが持っているコードは、2 つのドット付きドメイン名に対して正常に機能しています。これが私たちが持っているコードです:
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