-4

この文字列で eval が機能しない理由がわかりません。

これは機能します:

eval(base64_decode('cGhwaW5mbygpOw=='));

これはしません:

$test= "base64_decode('cGhwaW5mbygpOw==');";
eval($test);
4

2 に答える 2

1

操作の順序があなたを殺しています。2 つの例は、少なくとも似ていません。

eval(base64_decode('cGhwaW5mbygpOw=='));

より似ている

$test = base64_decode('cGhwaW5mbygpOw==');
eval($test);

ただし、2 番目のサンプルでは base64_decode が文字列 'phpinfo();' を解析しています。評価の内部。その文字列のあとがきで何もしません。

于 2013-06-16T16:22:39.687 に答える
0
$test= base64_decode('cGhwaW5mbygpOw==');
eval($test);

この意志。

于 2013-06-16T16:06:15.520 に答える