PHP GET Temizleme Fonksiyonu
Merhabalar… PHP de adres satırından aldığımız (Get metoduyla aldığımız) bilgileri filtrelemeden sitemizde kullanmak hacklenememize sebeb olabilir.
Örnek haber.php?haberno=89 gibi
bunun için kullandığım bir fonksiyonu sizinle paylaşmak istedim.
1 2 3 4 5 6 |
function temizle_get($metin) { $sonuc = intval($metin); $sonuc = str_replace("-","",$sonuc); return $sonuc; } |
Burada intval sayısal değerlere kadar olan kısmı almaya yarıyor.
str_replace ise adres satırından – işareti ile sql sorgumuzu geçersiz kılmaya çalışanları engellemeye yarıyor
bu fonksiyonu şu şekilde kullanacağız.
haber.php?haberno=89 şeklinde bilgi geldiyse
haber.php de (fonksiyon kodlarını sayfanın üst kısmına yerleştirmeli yada bir php dosyasından include etmeliyiz)
1 |
$haberno=temizle_get($_GET[haberno]); |
şeklinde filtreleyip gönül rahatlığıyla kullanabilirsiniz.