google da "php validate url" gibi aratirsaniz hazir duzenli ifadeler bulabilirsiniz.

<?PHP
$url = "http://www.infinitypages.com";

if (preg_match("/^(http(s?):\/\/|ftp:\/\/{1})((\w+\.){1,})\w{2,}$/i", $url)) {
echo "Valid URL";
}
else {
echo "Invalid URL";
}

?>