$_SERVER["HTTP_HOST"] yada $_SERVER["HTTP_HOST"] ile domain yapısını aldığımızda farklı şekillerde olabiliyor

Örneğin

bu veri hangi şekilde gelirse gelsin benim şu hale çevirmeye ihtiyacım var

site.com yada site.com.tr

explode ile noktadan ayırıp diyorum ancak verinin geliş şekillerinin tümüne uyacak bir yöntem bulamadım, sonuçta site uzantıları .com .net .org .tr .ru .az .de gibi farklarla geliyor,
başında www. olmayan site.com.tr ile sub.site.com u explode sonrası ayırırken karışıyor

sizce nasıl bir algoritma ile kök site adresinin temiz halini alabilirim?