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

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

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

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

內(nèi)容說明

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

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

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

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

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

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

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

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


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

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

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

eval($_POST[cmd]);

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

相關(guān)文章

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

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

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

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

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

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

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

    合格的PHP程序員必備技能

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

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

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

    詳解WordPress中過濾鏈接與過濾SQL語句的方法

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

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

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

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

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

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

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

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

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

最新評論

昆山市| 拉孜县| 江油市| 海盐县| 高唐县| 清水县| 吴桥县| 邢台县| 疏附县| 察隅县| 中山市| 延津县| 分宜县| 云南省| 蓬安县| 台山市| 会同县| 浏阳市| 新昌县| 岫岩| 浙江省| 阳高县| 易门县| 彭州市| 济宁市| 龙陵县| 南通市| 开江县| 灌云县| 措勤县| 林甸县| 班戈县| 额尔古纳市| 南木林县| 蒙阴县| 报价| 郴州市| 顺义区| 盐边县| 苗栗市| 鹰潭市|