URL DoÄŸrulama Fonksiyonu – PHP

Bir URL yi doÄŸrulayabilmek için daha öncelerde REGEX’ler kullanıyorduk. RegEX’lere (düzenli ifadeler) aÅŸina iseniz ve doÄŸru kullanabiliyor iseniz ne ala. Ancak RegEX ile ilgili sıkıntınız varsa iÅŸler biraz sarpa sarıyor. İnternette URL doÄŸrulama ile ilgili bir çok RegEX mevcut ancak bunların hep birer eksik yönü çıkıyor malesef. PHP’nin yerleÅŸik fonksiyonlarımdan filter_validate() fonksiyonu bizim için tam bir nimet bu konuda. filter_validate() fonksiyonu ile ip adresinden email adresine kadar birden fazla kontrol yapılabiliyor. Ancak bu kontrolleri yaparken dikkat edilmesi gereken noktalar da yok deÄŸil. Gelelim fonksiyonumuza,
Bu fonksyion verdiÄŸiniz URL’leri kontrol eder ve kuralına ugun ise TRUE deÄŸil ise FALSE deÄŸeri döndürür. Benim testlerim sonucunda herhangi bir sıkıntı ile karşılaÅŸmadım. EÄŸer hata ile karşılaşırsanız lütfen kullandığınız PHP sürümü ile birlikte hatayı yorum olarak yazarsanız, fonksiyonda gözden kaçan noktaları düzeltiriz.
// isURL function isURL($url) { // Genel kontrol if (filter_var($url, FILTER_VALIDATE_URL)) { return true; } else { // http:// ftp:// gibi ön ekler var mı? if (filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_SCHEME_REQUIRED)) { return true; } else { // herhangi bir dosya veya dizin belirtilmiş mi? if (filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_PATH_REQUIRED)) { return true; } else { // herhangi bir querystring var mı? if (filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED)) { return true; } else { // doğrulamadan geçemedi! return false; } } } } }