Yani biraz terbiyeli php geliştirici yaşıyorum ve 2007 yılından bu yana 'lanet şeyi yapıyorsun' olmuştur; benim uygulamaları güvenliği söz konusu olduğunda, ancak ben hala nispeten n00bish duyuyorum. Ben gerçekten her şeyi bilmiyorum şekilde elimden ve gerek biliyorum.
I Securing PHP Web Applications almış ve yol boyunca şeyleri test yoluma okuyorum. Ben veritabanı sorgulama (özellikle mysql altında) ile ilgili genel SO grubu için bazı sorular var:
Bir veritabanına veri koymak uygulamalar oluştururken yeterli veri girişi üzerinde mysql_real_escape_string ve genel kontrol (is_numeric vb) nedir? Ne sql enjeksiyon farklı saldırıların diğer türleri hakkında.
Birisi biraz daha fazla bilgi ile saklanır usul ve hazırlanmış deyimleri açıklayabilir misiniz - bunları yapmak ve onlara çağrı yapmak. Ben perde arkasında neler olup bittiğini doğrulama, onlar nasıl çalıştığını bilmek istiyorum.
Ben bir php4 bağlı bir ortamda çalışmak ve php5 an için bir seçenek değildir. Başkasının tüm havalı tatlı yeni mysqli arayüzünü kullanırken size güvenli uygulamalar için ne yaptın, önce bu konumda olmuştur?
Insanlar avantajlı bulduk bazı genel iyi uygulamalar, yükseltmeleri ve (php5 için php4 taşımak gibi) olası göçler dayanabilen bir altyapı oluşturmaya önem nelerdir.
Not: Yaklaşık bir arama vardı php-mysql güvenliği vurmak buna benzer bir şey bulamadı.