Регулярное выражение. Проверка валидности доменного имени
Решение
$url = "http://exemple.com/";
if (
preg_match(
'/^(http|https|ftp)://([A-Z0-9][A-Z0-9_-]*(?:.[A-Z0-9][A-Z0-9_-]*)+):?(d+)?/?/i',
$url
)
) {
echo "Your url is ok.";
} else {
echo "Wrong url.";
}