Şahsen, ben magic_quotes devre dışı olacaktır. PHP5 + In varsayılan olarak devre dışıdır ve o her şeyi kaçış yok ve PHP6 silinecektir gibi hiç olmadığı gibi kod daha iyi olur.
Sonra, filtreliyor kullanıcı veri türüne bağlı olarak bir sonraki örneğin ne dikte edecek Sadece örneğin metin ise bir isim, daha sonra strip_tags(trim(stripslashes()));
o ya da aralıkları kontrol etmek için düzenli ifadeleri kullanabilirsiniz.
Eğer değerler belirli bir aralık düşünüyorsanız, geçerli değerler bir dizi oluşturmak ve yalnızca yoluyla bu değerlere izin (in_array($userData, array(...))
).
Eğer sayılar tam sayılar zorlamak için is_numeric veya belirli bir tür atama kullanmak kontrol ediyorsanız, o insanların yerine dizeleri göndermek için çalışıyor önlemek gerekir.
Eğer PHP5.2 + varsa filter() bakıyor ve e-posta adresleri de dahil olmak üzere çeşitli veri türlerini filtre ki uzantısı yararlanarak düşünün. Belgeler özellikle iyi değil, ama geliştirmektedir.
HTML ele varsa, o zaman PHP Input Filter veya HTML Purifier gibi bir şey düşünmelisiniz. HTML Arıtma de uygunluk için HTML doğrulamak olacaktır. Ben Giriş Filtre hala geliştirilmektedir emin değilim. Her ikisi de kullanılabilir ve hangi nitelikleri izin etiketleri bir dizi tanımlamak için izin verir.
Eğer üzerine karar ne olursa olsun, her zaman hiç (kendiniz dahil!) Bir kullanıcıdan gelen PHP komut dosyası haline gelen şey güven asla unutmayın.