Ti presento questo snippet molto utile per controllare la validità di un URL inserito da un utente:
if ($url != "") { if (!filter_var($url, FILTER_VALIDATE_URL)) { echo "URL non valido"; } }