php5.3提示Function ereg() is deprecated Error問題解決方法
本文實(shí)例講述了php5.3提示Function ereg() is deprecated Error問題解決方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
一、問題:
PHP 5.3 ereg() 無法正常使用,提示“Function ereg() is deprecated Error”是因?yàn)樗Lereg 函數(shù)進(jìn)行了升級處理,需要像preg_match使用/ /來規(guī)則了,當(dāng)然也是php5.3把ereg給廢掉的節(jié)奏了。
PHP 5.3 ereg() 無法正常使用,提示“Function ereg() is deprecated Error”。
問題根源是php中有兩種正則表示方法,一個是posix,一個是perl,php6打算廢除posix的正則表示方法所以后來就加了個preg_match。此問題解決辦法很簡單,在ereg前加個過濾提示信息符號即可:把ereg()變成@ereg()。這樣屏蔽了提示信息,但根本問題還是沒有解決,php在5.2版本以前ereg都使用正常,在5.3以后,就要用preg_match來代替ereg。所以就需要變成這樣。
原來:ereg("^[0-9]*$",$page)變成:preg_match("/^[0-9]*$/",$page)
特別提醒:posix與perl的很明顯的表達(dá)區(qū)別就是是否加斜杠,所以與ereg相比,后者在正則的前后分別增加了兩個"/"符號,不能缺少。
例如:
改前:
$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)行過濾
}
二、解決方法:
找到代碼所在的文件位置:
$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)行過濾
}
注意:一定要加'/'開頭與結(jié)束。此段參考:http://www.fzitv.net/article/38857.htm
補(bǔ)充:此問題在php5.2之前版本不會出現(xiàn)。
希望本文所述對大家的PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
PHP針對常規(guī)模板引擎中與CSS/JSON沖突的解決方法
這篇文章主要介紹了PHP針對常規(guī)模板引擎中與CSS/JSON沖突的解決方法,非常實(shí)用的技巧,需要的朋友可以參考下2014-08-08
PHP中 empty() 和 isset() 的區(qū)別介紹
作為PHP中經(jīng)常用來判斷變量是否為空的函數(shù):empty()和isset() ,二者其實(shí)在很多方面還是存在區(qū)別的,本文將為大家詳細(xì)介紹一下他們的區(qū)別之處,需要的朋友可以了解一下2021-12-12
php實(shí)現(xiàn)的RSS生成類實(shí)例
這篇文章主要介紹了php實(shí)現(xiàn)的RSS生成類,實(shí)例分析了RSS生成類的原理、定義與使用技巧,非常具有實(shí)用價值,需要的朋友可以參考下2015-04-04
PHP實(shí)現(xiàn)簡單實(shí)用的分頁類代碼
這篇文章主要介紹了PHP實(shí)現(xiàn)簡單實(shí)用的分頁類代碼,結(jié)合實(shí)例形式分析了PHP分頁類的定義與使用技巧,非常簡單實(shí)用,需要的朋友可以參考下2016-04-04

