isURL

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;
				}
			}
		}
	}
}

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Güvenlik Kodu * Time limit is exhausted. Please reload CAPTCHA.