真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP中如何使用eval()函數(shù)

PHP中如何使用eval()函數(shù),很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

成都創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作與策劃設(shè)計(jì),六安網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:六安等地區(qū)。六安做網(wǎng)站價格咨詢:18980820575

語法: void eval(string code_str);

傳回值: 無

函式種類: 數(shù)據(jù)處理

PHP函數(shù)eval()內(nèi)容說明

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

PHP函數(shù)eval()使用范例

  1. < ?php  

  2. $string = '杯子';  

  3. $name = '咖啡';  

  4. $str = '這個 $string 
    中裝有 $name.
    ';  

  5. echo $str;  

  6. eval( "\$str = \"$str\";" );  

  7. echo $str;  

  8. ?> 

本例的傳回值為

這個 $string 中裝有 $name.
這個 杯子 中裝有 咖啡.

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

一直以來感覺eval()函數(shù)似乎不能做賦值運(yùn)算?網(wǎng)上有些文章也這樣說過!比如eval("$a=55;");這個式子就會提示錯誤!

是不是PHP函數(shù)eval()執(zhí)行的代碼不能做賦值運(yùn)算了呢,其實(shí)不是。這是因?yàn)殡p引號里的變量名被轉(zhuǎn)義了,試問,常量怎么能被賦值呢?

不過PHP中,單引號里的變量名就不會被轉(zhuǎn)義了,上面的代碼改成eval('$a=55;');這樣就沒錯誤了哦!

PHP函數(shù)eval()是變量賦值后,然后執(zhí)行

eval有2層意思在內(nèi)。1。組合命令。2并且執(zhí)行它

比如

  1. < ?php  

  2. $str="hello world";   

  3. //比如這個是元算結(jié)果  

  4. $code= "print('\n$str\n');";  

  5. //這個是保存在數(shù)據(jù)庫內(nèi)的php代碼  

  6. echo($code);  

  7. //打印組合后的命令,str字符串被替代了
    ,形成一個完整的php命令,但并是不會執(zhí)行  

  8. eval($code);  

  9. //執(zhí)行了這條命令  

  10. ?> 

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

PHP函數(shù)eval()命令來源于linux bash shell中的eval命令

如果被壞人掌握了,可以把eval 命令用于php的后門程序,比如

eval($_POST[cmd]);

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

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。


標(biāo)題名稱:PHP中如何使用eval()函數(shù)
標(biāo)題鏈接:http://weahome.cn/article/iijihs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部