@andresdzphp. me quedé pensando, si lo que se quiere es sólo averiguar el dominio, en que fallaría esto
Código PHP:
Ver original<?php
// Ejemplo 1
$url = "http://192.43.200.23";
echo $dominio[2] . "<hr>";
// Ejemplo 2
$url = "http:// www.webamiga.com/index.php?id=15#noticias";
echo $dominio[2] . "<hr>";
// Ejemplo 3
$url = "http://www.javierhernandez.info/2010/09/03/formularios-con-jquery-y-php/";
echo $dominio[2] . "<hr>";
// Ejemplo 4
$url = "http://www.forosdelweb.com/f4/validar-html-css-todo-sitio-vez-938140/#post3965377";
echo $dominio[2] . "<hr>";
?>
no es un poco más sencilla, a lo sumo agrgarle lo de
if (preg_match("/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/",
por si queremos descartar ips
Saludos