Php komut dosyası içine veritabanından php kod enjekte nasıl?

0 Cevap php

Benim veritabanı içinde php kodu saklamak ve sonra benim komut dosyası içine kullanmak istiyorum.

class A {
    public function getName() {
        return "lux";
    }
}
// instantiates a new A
$a = new A();

Benim veritabanı içinde veri gibi orada

"hello {$a->getName()}, how are you ?"

Benim php kodda ben bir değişken $ dizeye verileri yüklemek

$string = load_data_from_db();
echo $string; // echoes hello {$a->getName()}, how are you ?

Şimdi $ string "merhaba {$ a-> getName ()}, nasılsın?" Içeriyor

{$ A-> getName ()} hala un-yorumlanan kil olma

Soru: Ben "ne kadar, merhaba lux içine" {$ a-> getName ()} yorumlanan kil alır böylece kodun geri kalanını yazmak nasıl bulamıyor. Birisi yardım edebilir mi?

$new_string = ??????
echo $new_string; //echoes hello lux, how are you ?

Eval () ile bir çözüm var mı? (Lütfen ;) kötü eval hakkında hiçbir tartışma) Ya da başka bir çözüm?

0 Cevap