2016-04-29 53 views
5

Bazı fonksiyonlarda onlar gibi kod kullandıkları, bazı prim eklentileri kullanarak ve buldum kodlarını analiz ediyorum.

Bu kod ne kadar güvenli? Bunun için PHP Elkitabında herhangi bir rehber bulmaya çalıştım, ancak gördüğüm şey için, yalnızca daha önce önceden ayarlanmış olan $ output ve $ some_str için tanımlayabiliyorlar.

Daha sonra bu $ output değişkeni HTML kodunu yankılamak için kullanılır.

Bununla ilgili herhangi bir özellik gördünüz mü? Belki bu kodu daha güvenli hale getirmek için bu eklentilerin dışında yapabileceğim bir şey var mı? Başlatılmamış tüm değişkenler için tanımlanan bazı varsayılan değerler?

Teşekkür ederiz!

+1

"Güvenli" tanımınız nedir? Belirtilen NULL değeri ve bildirimi/uyarısı (veya günlük girişi) dışında, komut yazma dilleri, örn. boş gösterici hataları. Http://php.net/manual/en/language.variables.basics.php#example-112 btw adresinde yer almaktadır. – mario

+0

@mario, Örneğin, bu değişkenin daha sonra üreteceği bu HTML kodu, kasıtlı olarak yerleştirilmemiş herhangi bir şeyi içerecektir. –

+1

Dikkatli olmanız gereken durumlar, daha sonra * başlatılmamış * değişkenleri olanlar değildir. Onlar zarar vermeyecekler. Eklentiler veya temalar için * devralınan * değişkenleri yanlışlıkla yeniden kullanmak mümkündür. Paylaşılan (global) değişken kapsamından. İstenmeyen sonuçlara neden olabilir vb. – mario

cevap

7

Kötü bir uygulamadır, bu yüzden PHP bir E_NOTICE yayınlayacaktır (hata raporlamayı etkinleştirirseniz).

Bu, PHP değişkenlerinin her zaman otomatik olarak başlatıldığından, herhangi bir olumsuz etkisi olmayacaktır.