日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
輕松掌握PHP函數(shù)eval()應(yīng)用技巧

PHP函數(shù)eval()是PHP語言中龐大的函數(shù)庫中的一種是實現(xiàn)將值代入字符串中的函數(shù)。我們在這里講針對這一函數(shù)的使用方法和技巧做一個系統(tǒng)的講解。#t#

目前創(chuàng)新互聯(lián)已為成百上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管、服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計、睢陽網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

語法: 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ù)似乎不能做賦值運算?網(wǎng)上有些文章也這樣說過!比如eval("$a=55;");這個式子就會提示錯誤!

是不是PHP函數(shù)eval()執(zhí)行的代碼不能做賦值運算了呢,其實不是。這是因為雙引號里的變量名被轉(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命令


文章題目:輕松掌握PHP函數(shù)eval()應(yīng)用技巧
URL網(wǎng)址:http://www.5511xx.com/article/dhoscpj.html