Evet, ben de böyle PHP parçacıkları onlarca gördüm. Bu biraz üzücü.
Sihirli tırnak bir giriş sorunu vardır. Bu magic_quotes_gpc
olduğu faul arkaik wrongness kullanarak sunucuları üzerinde çalıştırmak için bir uygulamaya ihtiyacınız varsa, GET / POST / COOKIE dizileri yineleme ve eğik kaldırarak, giriş aşamasında sabitlenmelidir. Basit bir alternatif ayarladığınızda sihirli tırnak seçeneği algılar ve bir "sunucu berbat" hatası ile ölmek.
mysql_real_escape_string
bir çıkış konudur. Bu size (kesinlikle düşünmelisiniz) Parametrelenmiş sorguları kullanarak değilseniz içeriği, veritabanı başlığı, senaryonun çıkış yolu üzerinde çalıştırılması gerekir.
Bu programda iki ayrı ilgisiz aşamaları vardır. Bunu tek bir kutu içine tüm dize işleme saklanması için denemek için olabilir ama cazip, aynı işlevi onları koyamazsınız.
Biz bölü sadece şerit gerekiyordu değil [...] değeri $ _GET, $ _POST veya $ _COOKIE superglobals kökenli?
Evet, kesinlikle. Hangi alıntı pasajı gerçekten zararlı olmasının nedeni budur. Bir dize kökeni izleme pratik olduğu için (farklı kaynaklardan dizeleri birleştirmek olabilir, özellikle de biri indirdi ve diğer değil), bir işlevde bunu yapamaz. Bu uygun zamanda denilen iki ayrı string işleme fonksiyonları olmalıdır.