Eğer SQL için dizeleri güvenli hale kullanmak istiyorsanız mysql_real_escape_string()
.
Belirli karakter için bir dize sınırlandırmak istiyorsanız, bir regex kullanabilirsiniz.
Eğer sadece az, 0-9 ve ünlem işareti istiyorsanız Örneğin, kullanabilirsiniz.
$string = preg_replace('^[^a-z0-9!]+$', '', $string);
Bu regex eşleşmiyor şey dışarı şerit olacak.
Sizin için check isterseniz dize kullanmak, bu desen maçları preg_match()
. Okunabilmesi için size ^
çıkar ve patlama değil / / !
operatör yerine sahip ifadeyi devam etmek isteyebilirsiniz.
Kullanmak echo
sayfanızda güvenli ing yapmak şeyler dışarı sıyırma bahsediyoruz eğer htmlspecialchars()
. Bağlamında bağlı olarak, daha fazla sterilize gerekebilir.
Remember: şifreleri karakterleri sınırlayıcı ediyorsanız, sadece son kullanıcı tarafından hatırlamak daha kolay olacağını teorik bir açıdan mantıklı. Karakter sınırlaması (kontrol etmek için karakter küçük havuz) Şifre kaba forcers kolaylaştırır, ve (onlar tuzlu ve karma olması gerektiği gibi) kendi depolama etkilememelidir.