2016-12-02 1 views
-2

funktionieren, wenn $url = http://wwwgooglecom, http://www.googlecomprüfen url Format nicht php

Es ist OK wird Echo Warum?

if (!filter_var($url, FILTER_VALIDATE_URL) === false) 
{ 
    echo "OK"; 
} 
else 
{ 
    echo "url incorrect"; 
} 
?> 
+1

Sie haben ein doppelt negativ. Das Entfernen würde die Dinge wahrscheinlich etwas lesbarer/verständlicher machen: P. Diese URLs sind tatsächlich gültig. Deshalb sagt es 'OK'. –

+0

könnten Sie mir für ex-Code zeigen? –

+1

'if (filter_var ($ url, FILTER_VALIDATE_URL))' würde genau dasselbe tun. –

Antwort

0

Versuchen Sie folgendes:

<?php 
$url = "http://wwwgooglecom"; 


$url = filter_var($url, FILTER_SANITIZE_URL); 

if (!filter_var($url, FILTER_VALIDATE_URL) === false) { 
echo("$url OK"); 
} else { 
echo("$url is invalid"); 
} 
?> 
+0

Dies ist keine Antwort auf die Frage – Max

+0

, wenn Verwendung 'http: // wwwgooglecom' es ist noch echo' OK' –

+0

Was genau ist Ihre Frage? –