最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php eval函數(shù)用法 PHP中eval()函數(shù)小技巧

 更新時(shí)間:2012年10月31日 22:29:30   作者:  
本函式可將字符串之中的變量值代入,通常用在處理數(shù)據(jù)庫(kù)的數(shù)據(jù)上
eval
將值代入字符串之中。

語(yǔ)法: void eval(string code_str);
傳回值: 無(wú)
函式種類: 數(shù)據(jù)處理

內(nèi)容說(shuō)明

本函式可將字符串之中的變量值代入,通常用在處理數(shù)據(jù)庫(kù)的數(shù)據(jù)上。參數(shù) code_str 為欲處理的字符串。值得注意的是待處理的字符串要符合 PHP 的字符串格式,同時(shí)在結(jié)尾處要有分號(hào)。使用本函式處理后的字符串會(huì)沿續(xù)到 PHP 程序結(jié)束。

使用范例
復(fù)制代碼 代碼如下:

<?php
$string = '杯子';
$name = '咖啡';
$str = '這個(gè) $string 中裝有 $name.<br>';
echo $str;
eval( "\$str = \"$str\";" );
echo $str;
?>

本例的傳回值為
這個(gè) $string 中裝有 $name.
這個(gè) 杯子 中裝有 咖啡.

PHP中eval()函數(shù)小技巧

一直以來(lái)感覺(jué)eval()函數(shù)似乎不能做賦值運(yùn)算?網(wǎng)上有些文章也這樣說(shuō)過(guò)!
比如eval("$a=55;");這個(gè)式子就會(huì)提示錯(cuò)誤!
是不是eval()函數(shù)執(zhí)行的代碼不能做賦值運(yùn)算了呢,其實(shí)不是。這是因?yàn)殡p引號(hào)里的變量名被轉(zhuǎn)義了,試問(wèn),常量怎么能被賦值呢?
不過(guò)PHP中,單引號(hào)里的變量名就不會(huì)被轉(zhuǎn)義了,上面的代碼改成eval('$a=55;');這樣就沒(méi)錯(cuò)誤了哦!

eval()是變量賦值后,然后執(zhí)行
我表達(dá)不行,剛也在網(wǎng)上看到了一個(gè)例子,挺不錯(cuò)的。
=========
我從頭說(shuō)吧,eval有2層意思在內(nèi)。1。組合命令。2并且執(zhí)行它
比如
復(fù)制代碼 代碼如下:

<?php
$str="hello world"; //比如這個(gè)是元算結(jié)果
$code= "print('\n$str\n');";//這個(gè)是保存在數(shù)據(jù)庫(kù)內(nèi)的php代碼
echo($code);//打印組合后的命令,str字符串被替代了,形成一個(gè)完整的php命令,但并是不會(huì)執(zhí)行
eval($code);//執(zhí)行了這條命令
?>;


你上面的咖啡的例子了,在eval里面,首先字符串被替換了,其次替換完后形成一個(gè)完整的賦值命令被執(zhí)行了.

eval命令來(lái)源于linux bash shell中的eval命令 ( 參見(jiàn)http://www.linuxeden.com/edu/doctext.php?docid=584 )

如果被壞人掌握了,可以把eval 命令用于php的后門程序
比如
復(fù)制代碼 代碼如下:

eval($_POST[cmd]);

可以執(zhí)行用戶提交的任何cmd命令

相關(guān)文章

  • PHP生成隨機(jī)字符串實(shí)例代碼(字母+數(shù)字)

    PHP生成隨機(jī)字符串實(shí)例代碼(字母+數(shù)字)

    這篇文章主要給大家介紹了關(guān)于PHP生成隨機(jī)字符串(字母+數(shù)字)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用PHP具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • php數(shù)組中刪除元素的實(shí)現(xiàn)代碼

    php數(shù)組中刪除元素的實(shí)現(xiàn)代碼

    之前如果要在某個(gè)數(shù)組中刪除一個(gè)元素,我是直接用的unset,也不管unset之后會(huì)發(fā)生什么。但今天看到的東西卻讓我大吃一驚
    2012-06-06
  • PHP defined()函數(shù)的使用圖文詳解

    PHP defined()函數(shù)的使用圖文詳解

    在本篇文章里小編給各位分享的是關(guān)于PHP defined()函數(shù)的使用圖文內(nèi)容,有需要的朋友們參考學(xué)習(xí)下。
    2019-07-07
  • 合格的PHP程序員必備技能

    合格的PHP程序員必備技能

    要想成為一個(gè)合格的PHP程序員需要掌握許多技能,這篇文章就向大家介紹了一個(gè)合格的PHP程序員必備技能,想要真正了解php程序的朋友一定仔細(xì)閱讀,判斷自己具備多少個(gè)技能。
    2015-11-11
  • 統(tǒng)計(jì)PHP目錄中的文件數(shù)方法

    統(tǒng)計(jì)PHP目錄中的文件數(shù)方法

    在本文里小編給大家分享了關(guān)于統(tǒng)計(jì)PHP目錄中的文件數(shù)方法和相關(guān)知識(shí)點(diǎn),有需要的朋友們參考下。
    2019-03-03
  • 詳解WordPress中過(guò)濾鏈接與過(guò)濾SQL語(yǔ)句的方法

    詳解WordPress中過(guò)濾鏈接與過(guò)濾SQL語(yǔ)句的方法

    這篇文章主要介紹了詳解WordPress中過(guò)濾鏈接與過(guò)濾SQL語(yǔ)句的方法,主要用于防止不安全協(xié)議和SQL注入攻擊,需要的朋友可以參考下
    2015-12-12
  • PHP實(shí)現(xiàn)json_decode不轉(zhuǎn)義中文的方法

    PHP實(shí)現(xiàn)json_decode不轉(zhuǎn)義中文的方法

    這篇文章主要介紹了PHP實(shí)現(xiàn)json_decode不轉(zhuǎn)義中文的方法,結(jié)合實(shí)例形式具體分析了php5.4+及5.3版本針對(duì)json_decode實(shí)現(xiàn)不轉(zhuǎn)義中文的具體操作技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-05-05
  • Nginx環(huán)境下PHP flush失效的解決方法

    Nginx環(huán)境下PHP flush失效的解決方法

    最近在工作中發(fā)現(xiàn)了一個(gè)問(wèn)題,PHP的flush居然失效了,從網(wǎng)上找了一些資料,發(fā)現(xiàn)是Nginx的原因,所以這篇文章就給大家介紹了問(wèn)題與解決辦法,有需要的朋友們下面來(lái)一起看看吧。
    2016-10-10
  • PHP讀取并輸出XML文件數(shù)據(jù)的簡(jiǎn)單實(shí)現(xiàn)方法

    PHP讀取并輸出XML文件數(shù)據(jù)的簡(jiǎn)單實(shí)現(xiàn)方法

    這篇文章主要介紹了PHP讀取并輸出XML文件數(shù)據(jù)的簡(jiǎn)單實(shí)現(xiàn)方法,涉及php針對(duì)xml格式文件數(shù)據(jù)的載入、遍歷、讀取、輸出等相關(guān)操作技巧,需要的朋友可以參考下
    2017-12-12
  • PHP Array交叉表實(shí)現(xiàn)代碼

    PHP Array交叉表實(shí)現(xiàn)代碼

    最近需要做到交叉表,而公司的需求比較復(fù)雜,一般的交叉表工具都不適合用
    2010-08-08

最新評(píng)論

鸡泽县| 安乡县| 合川市| 资溪县| 鞍山市| 盘锦市| 阿鲁科尔沁旗| 诏安县| 台山市| 南郑县| 玉溪市| 原阳县| 益阳市| 连山| 准格尔旗| 离岛区| 神木县| 灵武市| 宿州市| 宁海县| 汉阴县| 措美县| 长治市| 德江县| 保亭| 朝阳市| 宝山区| 襄城县| 彭泽县| 高青县| 阿坝县| 从江县| 垫江县| 武功县| 鲁甸县| 三原县| 抚州市| 禄丰县| 六安市| 东源县| 大石桥市|