Dosyayı php.ini gitmeden eval işlevini devre dışı bırakmak nasıl?

3 Cevap php

Is there a way to disable eval function without doing so from php.ini file. I have tried ini_set function but even that doesn't work.

Temelde benim framework kullanıcıları bu fonksiyon bir yapılandırma dosyası üzerinden etkin veya değil gerekip gerekmediğine karar vermek istiyorum. Eğer hayır derlerse, ben benim framework yüklü ve php.ini dosyasını kullanarak devre dışı her kullanıcı sunucuya gidemem gibi kod kullanarak bunu devre dışı bırakmak gerekir.

I php.ini dosyasına goint olmadan söylediğim gibi, bu yüzden ini direktifi disable_functions cevapları yayınlanmıştır edilmemelidir.

Lütfen yardım edin.

3 Cevap

Eval () bir işlev değil, çünkü çalışmaz - bir dil yapısı var. Eğer PHP için suhosin, bir koruma sistemi ile devre dışı bırakabilirsiniz. Yani benim bildiğim tek yolu bu.

PHP.net Gönderen:

Note: Because this is a language construct and not a function,
it cannot be called using variable functions

Bu * mod_php * apache ile (değil CGI) ise,. htaccess çalışacaktır. Bunun dışında ... kötü şans.

Ben hiç bir şey yapmaz, yeni bir fonksiyonu ile override_function diyebiliriz sanırım. (Req APD)