Heim Backend-Entwicklung PHP-Tutorial 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程序设计有所帮助。

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie geben Sie die Version des lokalen Pakets in PNPM- und Monorepo -Projekten an? Wie geben Sie die Version des lokalen Pakets in PNPM- und Monorepo -Projekten an? Apr 04, 2025 pm 04:06 PM

So geben Sie die Version lokaler Pakete in PNPM- und Monorepo -Projekten an, wenn Sie Projekte mithilfe von PNPM und Monorepo verwalten.

Warum wird mein RXJS -Code beim Betrieb auf Streams nicht wirksam? Warum wird mein RXJS -Code beim Betrieb auf Streams nicht wirksam? Apr 04, 2025 pm 06:27 PM

Warum wird mein Code nicht wirksam, wenn sie RXJS zum Betrieb in Streams verwenden? Rxjs lernen ...

Gitee Pages statische Website -Bereitstellung fehlgeschlagen: Wie können Sie einzelne Dateien 404 Fehler beheben und beheben? Gitee Pages statische Website -Bereitstellung fehlgeschlagen: Wie können Sie einzelne Dateien 404 Fehler beheben und beheben? Apr 04, 2025 pm 11:54 PM

GitePages statische Website -Bereitstellung fehlgeschlagen: 404 Fehlerbehebung und Auflösung bei der Verwendung von Gitee ...

Wie benutze ich XPath, um von einem bestimmten DOM -Knoten in JavaScript aus zu suchen? Wie benutze ich XPath, um von einem bestimmten DOM -Knoten in JavaScript aus zu suchen? Apr 04, 2025 pm 11:15 PM

Detaillierte Erläuterung der XPath -Suchmethode unter DOM -Knoten in JavaScript, wir müssen häufig bestimmte Knoten aus dem DOM -Baum basierend auf XPath -Ausdrücken finden. Wenn Sie ...

Was sind die Gründe und Lösungen für die Serverdatei, die nach der Konfiguration von sftp.json nicht heruntergeladen werden können? Was sind die Gründe und Lösungen für die Serverdatei, die nach der Konfiguration von sftp.json nicht heruntergeladen werden können? Apr 04, 2025 pm 06:54 PM

Lösung für das Problem, dass die Serverdatei nach der Konfiguration der SFTP.JSON -Datei sftp.json nicht heruntergeladen werden kann. Benutzer können auf die Unfähigkeit zum Herunterladen der Zielserverdatei stoßen ...

Wie kann ich das Problem lösen, dass das Ergebnis der OpenCV.js -Projektionstransformation ein leeres transparentes Bild ist? Wie kann ich das Problem lösen, dass das Ergebnis der OpenCV.js -Projektionstransformation ein leeres transparentes Bild ist? Apr 04, 2025 pm 03:45 PM

So lösen Sie das Problem des transparenten Bildes mit dem Ergebnis von OpenCV.js -Projektionstransformation leer. Bei Verwendung von opencv.js für die Bildverarbeitung stoßen Sie manchmal auf das Bild nach der Projektionstransformation ...

Element Plus Tabellenkomponente MAX-Höhe ist ungültig? Wie mache ich die Tabelle sehr anpassungsfähig und zeigt Bildlaufleisten an? Element Plus Tabellenkomponente MAX-Höhe ist ungültig? Wie mache ich die Tabelle sehr anpassungsfähig und zeigt Bildlaufleisten an? Apr 04, 2025 pm 04:03 PM

Der MAX-Height-Attributfehler der ElementPlus-Tabellenkomponente und die Lösung besteht darin, Element zu verwenden ...

See all articles