欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php5.3提示Function ereg() is deprecated Error問(wèn)題解決方法

 更新時(shí)間:2014年11月12日 15:58:08   投稿:shichen2014  
這篇文章主要介紹了php5.3提示Function ereg() is deprecated Error問(wèn)題解決方法,主要是由于php5.3對(duì)ereg()函數(shù)升級(jí)造成的,使用時(shí)只要對(duì)其規(guī)則和函數(shù)進(jìn)行簡(jiǎ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),不能缺少。

例如:

改前:

復(fù)制代碼 代碼如下:
function inject_check($sql_str) {
 $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ò)濾
}

二、解決方法:
找到代碼所在的文件位置:
復(fù)制代碼 代碼如下:
function inject_check($sql_str) {
 $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ì)象轉(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文檔的方法(平臺(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下載xls文件(自己動(dòng)手寫(xiě)的)

    如何利用php實(shí)現(xiàn)下載xls文件。根據(jù)ECSHOP的源碼,自己動(dòng)手實(shí)現(xiàn)了一下,下面將成功實(shí)現(xiàn)的實(shí)例與大家分享下
    2014-04-04
  • php中批量修改文件后綴名的函數(shù)代碼

    php中批量修改文件后綴名的函數(shù)代碼

    php中批量修改文件后綴名的函數(shù)代碼,需要的朋友可以參考下。
    2011-10-10
  • php,ajax實(shí)現(xiàn)分頁(yè)

    php,ajax實(shí)現(xiàn)分頁(yè)

    之前用php寫(xiě)好了個(gè)分頁(yè)程序,今天試著結(jié)合ajax實(shí)現(xiàn)這個(gè)功能,成功了。哈哈,代碼不難寫(xiě),但寫(xiě)好之后測(cè)試發(fā)現(xiàn)出了,然后又調(diào)試了好段時(shí)間才正確。深感開(kāi)發(fā)人員的時(shí)間大部分都是花在調(diào)試代碼上的。
    2008-03-03
  • PHP小技巧之函數(shù)重載

    PHP小技巧之函數(shù)重載

    php 作為一種弱類(lèi)型語(yǔ)言,本身不能像強(qiáng)類(lèi)型如java ,c++那樣,直接的實(shí)現(xiàn)重載。不過(guò)可以通過(guò)一些方法,間接的實(shí)現(xiàn)重載。
    2014-06-06
  • PHP回調(diào)函數(shù)與匿名函數(shù)實(shí)例詳解

    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)文件切割上傳功能示例

    這篇文章主要介紹了php+ajax實(shí)現(xiàn)文件切割上傳功能,結(jié)合實(shí)例形式分析了PHP結(jié)合HTML5 File對(duì)象的slice函數(shù)進(jìn)行文件切割與ajax無(wú)刷新上傳相關(guān)操作技巧,需要的朋友可以參考下
    2020-03-03
  • php fread讀取文件注意事項(xiàng)

    php fread讀取文件注意事項(xiàng)

    php fread函數(shù)用于從文件中讀取一定長(zhǎng)度的字符,本文章向大家介紹fread讀取文件的實(shí)例以及使用該函數(shù)讀取文件需要注意的幾個(gè)地方,需要的朋友可以參考一下。
    2016-09-09
  • PHP 批量更新網(wǎng)頁(yè)內(nèi)容實(shí)現(xiàn)代碼

    PHP 批量更新網(wǎng)頁(yè)內(nèi)容實(shí)現(xiàn)代碼

    lost63原創(chuàng)的,批量替換內(nèi)容的php代碼
    2010-01-01

最新評(píng)論