ホームページ バックエンド開発 PHPチュートリアル php5.3提示Function ereg() is deprecated Error问题解决方法_php技巧

php5.3提示Function ereg() is deprecated Error问题解决方法_php技巧

May 16, 2016 pm 08:32 PM
ヒント 解決

本文实例讲述了php5.3提示Function ereg() is deprecated Error问题解决方法。分享给大家供大家参考。具体实现方法如下:

一、问题:

PHP 5.3 ereg() 无法正常使用,提示“Function ereg() is deprecated Error”是因为它长ereg 函数进行了升级处理,需要像preg_match使用/ /来规则了,当然也是php5.3把ereg给废掉的节奏了。

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的很明显的表达区别就是是否加斜杠,所以与ereg相比,后者在正则的前后分别增加了两个"/"符号,不能缺少。

例如:

改前:

复制代码 代码如下:
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); // 进行过滤
}

二、解决方法:
找到代码所在的文件位置:
复制代码 代码如下:
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); // 进行过滤
}

 
注意:一定要加'/'开头与结束。此段参考:http://www.jb51.net/article/38857.htm

补充:此问题在php5.2之前版本不会出现。

希望本文所述对大家的PHP程序设计有所帮助。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PNPMおよびMonorepoプロジェクトでローカルパッケージのバージョンを指定するにはどうすればよいですか? PNPMおよびMonorepoプロジェクトでローカルパッケージのバージョンを指定するにはどうすればよいですか? Apr 04, 2025 pm 04:06 PM

PNPMおよびMonorepoプロジェクトでローカルパッケージのバージョンを指定する方法PNPMとMonorepoを使用してプロジェクトを管理する際には、プロジェクト間でローカルエリアを共有する必要性が発生します...

ストリームで動作するときにRXJSコードが有効にならないのはなぜですか? ストリームで動作するときにRXJSコードが有効にならないのはなぜですか? Apr 04, 2025 pm 06:27 PM

RXJSを使用してストリームで動作する場合、なぜコードが有効にならないのですか? rxjsを学ぶ...

Giteeページ静的なWebサイトの展開に失敗しました:単一のファイル404エラーをトラブルシューティングと解決する方法 Giteeページ静的なWebサイトの展開に失敗しました:単一のファイル404エラーをトラブルシューティングと解決する方法 Apr 04, 2025 pm 11:54 PM

GiteEpages静的Webサイトの展開が失敗しました:404エラーのトラブルシューティングと解像度Giteeを使用する

XPathを使用して、JavaScriptの指定されたDOMノードから検索する方法は? XPathを使用して、JavaScriptの指定されたDOMノードから検索する方法は? Apr 04, 2025 pm 11:15 PM

JavaScriptのDOMノードの下でのXpath検索方法の詳細な説明、XPath式に基づいてDOMツリーから特定のノードを見つける必要があることがよくあります。あなたがする必要があるなら...

SFTP.JSON構成後にダウンロードできないサーバーファイルの理由とソリューションは何ですか? SFTP.JSON構成後にダウンロードできないサーバーファイルの理由とソリューションは何ですか? Apr 04, 2025 pm 06:54 PM

SFTP.JSONファイルを構成した後、SFTP.JSON構成後にサーバーファイルをダウンロードできないという問題の解決策は、ターゲットサーバーファイルをダウンロードできないことに遭遇する可能性があります...

opencv.js投影変換の結果が空白の透明な画像であるという問題を解決する方法は? opencv.js投影変換の結果が空白の透明な画像であるという問題を解決する方法は? Apr 04, 2025 pm 03:45 PM

opencv.js投影変換の結果で透明な画像の問題を解決する方法は空白です。画像処理にopencv.jsを使用する場合、投影変換後に画像に遭遇することがあります...

要素プラステーブルコンポーネント最大高さは無効ですか?テーブルを高度に適応性のあるものにし、スクロールバーを表示するにはどうすればよいですか? 要素プラステーブルコンポーネント最大高さは無効ですか?テーブルを高度に適応性のあるものにし、スクロールバーを表示するにはどうすればよいですか? Apr 04, 2025 pm 04:03 PM

ElementPlusテーブルコンポーネントのMax-Height属性障害とソリューションは、要素を使用することです...

See all articles