Eine URL auf Gültigkeit Prüfen
Erstellt am 25.12.2008 um 01:09 Uhr von sim4000
Diese Funktion prüft mit einem regulären Ausdruck, ob der übergebene String eine gültige URL ist.
Die Funktion
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | /** * Prueft einen URL auf richtige Syntax * * @param String $url Website Adresse * @return String * @return false */ function checkUrl($url) { if(substr($url, 0, 6)!="ftp://" && substr($url, 0, 7)!="http://" && substr($url, 0, 8)!="https://") { $url = "http://".$url; } $uml = chr(196).chr(228) . chr(220).chr(252) . chr(214).chr(246); $regex = "!^((ftp|(http(s)?))://)?(\\.?([a-z0-9-".$uml."]+))+\\.[a-z]{2,6}(:[0-9]{1,5})?(/[a-zA-Z0-9".$uml.".,;\\?|\\'+&%\\$#=~_-]+)*$!i"; if(preg_match($regex, $url)===1) { return $url; } else { return false; } } |
Beim Aufruf der Funktion wird geprüft, ob die URL "http://", "https://" oder "ftp://" enthält. Falls dies nicht der Fall ist, wird ein "http://" vor die URL gehängt.
Nun wird mit einem regulären Ausdruck geprüft, ob die URL gültig ist. Ist dies der Fall, wird diese zurück gegeben. Fall die URL ungültig ist, gibt die Funktion false zurück.




