Помогите поправить обрезание домена

kuzmit4

Новичок
Есть скрипт который обрезает все лишнее из ссылки, и оставляет только домен.
PHP:
$url = "http://site.ru/category/test-page.html";
if (preg_match ("/^(http[s]{0,1}:\/\/){0,1}(www.){0,1}([a-zA-Zа-яёА-ЯЁ0-9_-]+\.[a-zA-Zа-яёА-ЯЁ]{2,4})\/{0,1}.*$/u", $url, $h))
$site = $h[3];
Т.е. вбиваем ссылку он выдает site.ru что в принципе и нужно, но на днях обнаружил косяк.
Если ссылка с доменом третьего уровня например "site.com.ru" - то скрипт возвращает "site.com"
Как сделать чтобы домены третьего уровня обрезались без косяков ?
 
Сверху