Comunque, anche se da tempo è passato il 1492 dc, posto il codice:
//Valida URL (Campo non obbligatorio), se il campo è vuoto gli fa saltare il controllo
if (isset($_POST['url']) && !empty($_POST['url'])) {
// Se l'URL non è valido, fa la prova aggiungendo "http://"
if (filter_var($url, FILTER_VALIDATE_URL) === false) {
$url = "http://" . $url;
// Se ancora non è valido, prepara un messaggio d'errore
if (filter_var($url, FILTER_VALIDATE_URL) === false) {
$errore .= "Inserire un URL valido";
}
}
}