php5.3提示Function ereg() is deprecated Error問(wèn)題解決方法
本文實(shí)例講述了php5.3提示Function ereg() is deprecated Error問(wèn)題解決方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
一、問(wèn)題:
PHP 5.3 ereg() 無(wú)法正常使用,提示“Function ereg() is deprecated Error”是因?yàn)樗L(zhǎng)ereg 函數(shù)進(jìn)行了升級(jí)處理,需要像preg_match使用/ /來(lái)規(guī)則了,當(dāng)然也是php5.3把ereg給廢掉的節(jié)奏了。
PHP 5.3 ereg() 無(wú)法正常使用,提示“Function ereg() is deprecated Error”。
問(wèn)題根源是php中有兩種正則表示方法,一個(gè)是posix,一個(gè)是perl,php6打算廢除posix的正則表示方法所以后來(lái)就加了個(gè)preg_match。此問(wèn)題解決辦法很簡(jiǎn)單,在ereg前加個(gè)過(guò)濾提示信息符號(hào)即可:把ereg()變成@ereg()。這樣屏蔽了提示信息,但根本問(wèn)題還是沒(méi)有解決,php在5.2版本以前ereg都使用正常,在5.3以后,就要用preg_match來(lái)代替ereg。所以就需要變成這樣。
原來(lái):ereg("^[0-9]*$",$page)變成:preg_match("/^[0-9]*$/",$page)
特別提醒:posix與perl的很明顯的表達(dá)區(qū)別就是是否加斜杠,所以與ereg相比,后者在正則的前后分別增加了兩個(gè)"/"符號(hào),不能缺少。
例如:
改前:
$sql_str = strtolower($sql_str);
return eregi('fopen|post|eval|select|insert|and|or|update|delete|'|/*|*|../|./|union|into|load_file|outfile', $sql_str); // 進(jìn)行過(guò)濾
}
二、解決方法:
找到代碼所在的文件位置:
$sql_str = strtolower($sql_str);
return preg_match('/fopen|post|eval|select|insert|and|or|update|delete|'|/*|*|../|./|union|into|load_file|outfile/', $sql_str); // 進(jìn)行過(guò)濾
}
注意:一定要加'/'開(kāi)頭與結(jié)束。此段參考:http://www.dbjr.com.cn/article/38857.htm
補(bǔ)充:此問(wèn)題在php5.2之前版本不會(huì)出現(xiàn)。
希望本文所述對(duì)大家的PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
php中把對(duì)象轉(zhuǎn)換為數(shù)組幾種簡(jiǎn)單巧妙的方法
在PHP中,對(duì)象是一種復(fù)雜的數(shù)據(jù)類(lèi)型,它可以包含多個(gè)屬性和方法,有時(shí)候我們需要將對(duì)象轉(zhuǎn)換為數(shù)組進(jìn)行操作,比如將對(duì)象存儲(chǔ)到數(shù)據(jù)庫(kù)中,或者將對(duì)象轉(zhuǎn)換為JSON格式等情況,對(duì)象轉(zhuǎn)數(shù)組不能用遞歸實(shí)現(xiàn)轉(zhuǎn)換,本文幾種簡(jiǎn)單巧妙的方法2023-09-09
PHP創(chuàng)建word文檔的方法(平臺(tái)無(wú)關(guān))
這篇文章主要介紹了PHP創(chuàng)建word文檔的方法,結(jié)合實(shí)例形式分析了與平臺(tái)無(wú)關(guān)的生成word文檔的方法,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2016-03-03
利用php下載xls文件(自己動(dòng)手寫(xiě)的)
如何利用php實(shí)現(xiàn)下載xls文件。根據(jù)ECSHOP的源碼,自己動(dòng)手實(shí)現(xiàn)了一下,下面將成功實(shí)現(xiàn)的實(shí)例與大家分享下2014-04-04
PHP回調(diào)函數(shù)與匿名函數(shù)實(shí)例詳解
這篇文章主要介紹了PHP回調(diào)函數(shù)與匿名函數(shù),結(jié)合實(shí)例形式分析了php回調(diào)函數(shù)與匿名函數(shù)的具體功能、用法及相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-08-08
php+ajax實(shí)現(xiàn)文件切割上傳功能示例
這篇文章主要介紹了php+ajax實(shí)現(xiàn)文件切割上傳功能,結(jié)合實(shí)例形式分析了PHP結(jié)合HTML5 File對(duì)象的slice函數(shù)進(jìn)行文件切割與ajax無(wú)刷新上傳相關(guān)操作技巧,需要的朋友可以參考下2020-03-03
PHP 批量更新網(wǎng)頁(yè)內(nèi)容實(shí)現(xiàn)代碼
lost63原創(chuàng)的,批量替換內(nèi)容的php代碼2010-01-01

