php5.3提示Function ereg() is deprecated Error问题解决方法_PHP
本文实例讲述了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.bitsCN.com/article/38857.htm
补充:此问题在php5.2之前版本不会出现。
希望本文所述对大家的PHP程序设计有所帮助。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Was soll ich tun, wenn Google Chrome meldet, dass der Inhalt dieses Tabs geteilt wird? Wenn wir Google Chrome verwenden, um einen neuen Tab zu öffnen, stoßen wir manchmal auf die Meldung, dass der Inhalt dieses Tabs geteilt wird. Was ist also los? Auf dieser Website erhalten Benutzer eine detaillierte Einführung in das Problem, dass Google Chrome dazu auffordert, den Inhalt dieser Registerkarte zu teilen. Google Chrome weist darauf hin, dass der Inhalt dieser Registerkarte freigegeben wird: 1. Öffnen Sie Google Chrome. In der oberen rechten Ecke des Browsers werden drei Punkte angezeigt. Klicken Sie zum Ändern auf das Symbol das Symbol. 2. Nach dem Klicken wird unten das Menüfenster von Google Chrome angezeigt und die Maus bewegt sich zu „Weitere Tools“.

In iOS 17 hat Apple seine gesamte Auswahl an Klingeltönen und Texttönen überarbeitet und bietet mehr als 20 neue Sounds, die für Anrufe, Textnachrichten, Alarme und mehr verwendet werden können. Hier erfahren Sie, wie Sie sie sehen können. Viele neue Klingeltöne sind länger und klingen moderner als ältere Klingeltöne. Dazu gehören Arpeggio, Broken, Canopy, Cabin, Chirp, Dawn, Departure, Dolop, Journey, Kettle, Mercury, Galaxy, Quad, Radial, Scavenger, Seedling, Shelter, Sprinkle, Steps, Story Time, Tease, Tilt, Unfold und Valley . Reflection bleibt die Standardklingeltonoption. Außerdem stehen über 10 neue Texttöne für eingehende Textnachrichten, Voicemails, Benachrichtigungen über eingehende E-Mails, Erinnerungsbenachrichtigungen und mehr zur Verfügung. Um auf neue Klingeltöne und Texttöne zuzugreifen, stellen Sie zunächst sicher, dass Ihr iPhone

So handhaben Sie die Überprüfung und Eingabeaufforderungen von Benutzereingaben in Vue. Die Handhabung der Überprüfung und Eingabeaufforderungen von Benutzereingaben in Vue ist eine häufige Anforderung in der Front-End-Entwicklung. In diesem Artikel werden einige gängige Techniken und spezifische Codebeispiele vorgestellt, um Entwicklern dabei zu helfen, die Überprüfung und Eingabeaufforderungen von Benutzereingaben besser zu handhaben. Validierung mithilfe berechneter Eigenschaften In Vue können Sie berechnete Eigenschaften verwenden, um Benutzereingaben zu überwachen und zu validieren. Sie können ein berechnetes Attribut definieren, um den vom Benutzer eingegebenen Wert darzustellen, und eine Validierungslogik im berechneten Attribut ausführen. Hier ist ein Beispiel: data(){

Die Baidu Tieba-App weist darauf hin, dass der Vorgang zu häufig erfolgt, um den normalen Betrieb und die Benutzererfahrung der Plattform aufrechtzuerhalten, um böswilligen Bildschirm-Spam, Werbe-Spam und andere unangemessene Verhaltensweisen zu verhindern vom Herausgeber. Die Baidu Tieba-App meldet, dass der Vorgang zu häufig erfolgt. 1. Wenn das System die Meldung „Vorgang ist zu häufig“ anzeigt, müssen wir eine Weile warten. Wenn Sie Bedenken haben, können Sie zuerst etwas anderes tun. Im Allgemeinen wird diese Eingabeaufforderung nach einer Weile des Wartens automatisch ausgeblendet und wir können sie normal verwenden. 2. Wenn nach längerem Warten immer noch [Operation Too Frequent] angezeigt wird, können wir versuchen, zur Tieba Emergency Bar, Tieba Feedback Bar und anderen offiziellen Tieba zu gehen, dieses Phänomen zu melden und offizielles Personal zu bitten, es zu beheben. 3.

Beim Spielen erscheint plötzlich die Meldung „Der Monitortreiber reagiert nicht mehr und wurde wiederhergestellt“. Was ist los? Der Bildschirmtreiber reagiert nicht mehr und wurde wiederhergestellt. Dies bedeutet, dass beim Bildschirmtreiber im System eine ungewöhnliche Situation aufgetreten ist und er nicht normal funktionieren kann, was dazu führt, dass der Bildschirm nicht mehr reagiert oder ein schwarzer Bildschirm angezeigt wird. Häufige Gründe: 1. Fehler im Monitortreiber: Es können Programmlogikfehler oder Datenübertragungsfehler im Treiber vorliegen, die dazu führen, dass der Treiber nicht ordnungsgemäß funktioniert. 2. Unzureichende Hardwarekonfiguration: Die Hardwarekonfiguration des Computers reicht nicht aus, um die Anforderungen von Hochleistungsanwendungen zu erfüllen, was zu Problemen wie Systempausen und Verzögerungen führt. 3. Systemdateischaden: Schaden an Computersystemdateien

Was tun bei der Druckerfreigabeaufforderung 0000709? Mit der kontinuierlichen Weiterentwicklung der Technologie sind gemeinsam genutzte Netzwerkdrucker zu einem unverzichtbaren Bestandteil unserer Arbeit und unseres Lebens geworden. Bei der Verwendung gemeinsam genutzter Drucker treten jedoch manchmal Probleme auf. Eines der häufigsten Probleme ist die Fehlermeldung 0000709. Wenn wir also auf dieses Problem stoßen, wie sollten wir es lösen? Zuerst müssen wir verstehen, was die Fehlermeldung 0000709 bedeutet. Die Fehlermeldung 0000709 bedeutet normalerweise, dass der im Netzwerk freigegebene Drucker nicht verfügbar ist.

Microsoft Edge ist ein beliebter Webbrowser, der viele Funktionen zur Personalisierung Ihres Surferlebnisses bietet. Einige Benutzer empfinden die Aufforderung „Personalisieren Sie Ihr Web-Erlebnis“ jedoch möglicherweise als aufdringlich. Mit dieser Aufforderung werden Benutzer aufgefordert, Microsoft die Erfassung von Daten über ihre Surfaktivitäten zu gestatten, um personalisierte Empfehlungen und Anzeigen bereitzustellen. Es gibt andere Gründe, warum Sie die Eingabeaufforderung „Personalisieren Sie Ihr Web-Erlebnis“ in Edge Microsoft möglicherweise deaktivieren möchten. Beispielsweise machen Sie sich möglicherweise Sorgen um Ihre Privatsphäre, da Microsoft viele Daten über Ihre Browsing-Aktivitäten sammelt. Möglicherweise möchten Sie auch keine personalisierten Empfehlungen oder Anzeigen sehen, oder es kann zu Leistungsproblemen mit Microsoft Edge kommen

Bing Chat verändert die Art und Weise, wie wir mit Bing interagieren, und ermöglicht uns eine neue Denkweise über Suchmaschinen. Jetzt bekommt es eine lang erwartete Ergänzung: Sie können mit Ihrer Stimme damit interagieren. Jetzt müssen Sie Ihren Tipp oder Ihre Frage eingeben, damit Bing Chat Ihnen antwortet. Dies steht im Gegensatz zu Sprachassistenten wie Siri oder Google Assistant, die hauptsächlich mit Ihrer Stimme interagieren können, was sie sehr praktisch macht. Jetzt erhält BingChat jedoch Sprachunterstützung auf der Desktop-Plattform. Die mobile Bing-App verfügt bereits über eine Spracheingabe. Desktop-Benutzer können jetzt an der bequemen Spracheingabe teilnehmen, indem sie einfach auf das Mikrofonsymbol im Bing-Chat-Feld klicken. Derzeit unterstützt das Sprachmodell die Spracheingabe in Englisch, Japanisch, Französisch, Deutsch und Mandarin.
