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.dhdzp.com/article/38857.htm
補(bǔ)充:此問(wèn)題在php5.2之前版本不會(huì)出現(xiàn)。
希望本文所述對(duì)大家的PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
PHP針對(duì)常規(guī)模板引擎中與CSS/JSON沖突的解決方法
這篇文章主要介紹了PHP針對(duì)常規(guī)模板引擎中與CSS/JSON沖突的解決方法,非常實(shí)用的技巧,需要的朋友可以參考下2014-08-08
PHP中 empty() 和 isset() 的區(qū)別介紹
作為PHP中經(jīng)常用來(lái)判斷變量是否為空的函數(shù):empty()和isset() ,二者其實(shí)在很多方面還是存在區(qū)別的,本文將為大家詳細(xì)介紹一下他們的區(qū)別之處,需要的朋友可以了解一下2021-12-12
php實(shí)現(xiàn)的RSS生成類實(shí)例
這篇文章主要介紹了php實(shí)現(xiàn)的RSS生成類,實(shí)例分析了RSS生成類的原理、定義與使用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04
php實(shí)現(xiàn)簡(jiǎn)單文件下載的方法
這篇文章主要介紹了php實(shí)現(xiàn)簡(jiǎn)單文件下載的方法,以實(shí)例形式簡(jiǎn)單分析了文件下載的原理與實(shí)現(xiàn)技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-01-01
完美實(shí)現(xiàn)GIF動(dòng)畫(huà)縮略圖的php代碼
縮略圖是個(gè)很常用的功能。它的實(shí)現(xiàn)并不復(fù)雜,但如果原圖是GIF動(dòng)畫(huà)的話,問(wèn)題就會(huì)變得繁瑣一點(diǎn)。2011-01-01
PHP實(shí)現(xiàn)簡(jiǎn)單實(shí)用的分頁(yè)類代碼
這篇文章主要介紹了PHP實(shí)現(xiàn)簡(jiǎn)單實(shí)用的分頁(yè)類代碼,結(jié)合實(shí)例形式分析了PHP分頁(yè)類的定義與使用技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2016-04-04

