So verhindern Sie, dass der Browser PHP-Fehlermeldungen ausgibt

PHPz
Freigeben: 2023-04-03 15:04:02
Original
421 Leute haben es durchsucht

Bei der PHP-Entwicklung gibt der Browser bei Fehlern im Code eine Fehlermeldung aus, die sich auf das Benutzererlebnis und die Sicherheit der Website auswirkt. Daher muss während der Entwicklung verhindert werden, dass der Browser PHP-Fehlermeldungen ausgibt, um dieses Problem zu vermeiden.

Wie kann man also verhindern, dass der Browser PHP-Fehlermeldungen ausgibt? Hier sind einige Methoden.

1. Deaktivieren Sie die Fehlerberichterstattung in der PHP.ini-Datei.

Die PHP.ini-Datei ist die Konfigurationsdatei von PHP, und das Verhalten von PHP kann durch Ändern der Datei gesteuert werden. Wir können die Fehlerberichterstattungsebene in der PHP.ini-Datei auf 0 setzen (Fehlerberichterstattung deaktivieren), sodass auf der Webseite keine Fehlermeldungen angezeigt werden.

Öffnen Sie die PHP.ini-Datei und suchen Sie das folgende Konfigurationselement:

 ; error_reporting
 ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
 ; Development Value: E_ALL
 ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
 ; http://php.net/error-reporting
error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
Nach dem Login kopieren

Ändern Sie die letzte Zeile wie folgt:

error_reporting = 0
Nach dem Login kopieren

Nach dem Speichern der Änderung starten Sie den Webserver neu, damit sie wirksam wird.

2. Verwenden Sie den PHP-Fehlerkontrolloperator @

Der PHP-Fehlerkontrolloperator @ kann alle Fehlermeldungen auf „stumm“ setzen (d. h. keine Fehlermeldungen auslösen). Sie können diesen Operator in PHP-Skripten verwenden, um eine stille Eingabeaufforderung zu erzielen von Fehlinformationen.

Die Verwendungsmethode ist sehr einfach. Fügen Sie einfach @ vor der PHP-Funktion oder -Variable hinzu, wie unten gezeigt:

@mysql_connect(...)
Nach dem Login kopieren

Bei Verwendung dieser Methode müssen Sie besonders vorsichtig sein. Wenn Ihr Code schwerwiegende Fehler enthält, verwenden Sie diese Das Ändern des Symbols deckt nur den Fehler ab, das Problem besteht jedoch weiterhin. Wenn diese Methode den Fehler nicht findet und unwissentlich Sicherheitsrisiken verursacht, ist sie nicht ratsam.

3. Verwenden Sie display_errors in der PHP.ini-Datei.

Aktivieren Sie die Option display_errors. Deaktivieren Sie dann die Option display_errors, um alle Fehlermeldungen auszublenden, damit wir irrelevante Fehler speichern können Nachrichten werden ausgeblendet, um eine Irreführung der Benutzer zu vermeiden.

Wir können die Option display_errors über die PHP.ini-Datei konfigurieren. Wir können festlegen, dass die Fehlermeldung in die Protokolldatei ausgegeben wird, oder wir können die Option direkt deaktivieren, wie unten gezeigt:

; 默认为 on,错误信息输出到用户端
display_errors = off
; 错误信息输出到文件
error_log = /var/log/php-error.log
Nach dem Login kopieren

Der obige Code wird aktiviert Deaktivieren Sie die Option display_errors und speichern Sie die Fehlermeldung in der Datei /var/log/php-error.log.

Hinweis: Nachdem Sie die PHP.ini-Datei geändert haben, müssen Sie den Webserver neu starten, damit sie wirksam wird.

4. Verwenden Sie die error_reporting-Funktion von PHP.

Mithilfe der error_reporting-Funktion können wir die Fehlerberichtsebene im Skript dynamisch konfigurieren, Fehlererinnerungen für einige Codes deaktivieren und nur die online übertragenen Fehlerinformationen zur Fehlerbehebung einrichten. Verbessern Sie die Effizienz der Fehlerbehebung bei Fehlermeldungen. Die Syntax der Funktion

error_reporting lautet wie folgt:

int error_reporting([int $level])
Nach dem Login kopieren

Dabei stellt der Parameter $level die Fehlerberichtsebene dar. Er kann auf 0 gesetzt werden, um die Fehlerberichterstattung zu deaktivieren, oder es können andere Werte festgelegt werden eine bestimmte Fehlermeldestufe.

5. Fazit

Die oben genannten Methoden haben unterschiedliche Verwendungszwecke und Betriebsmethoden. Sie können die Strategie auswählen, die Ihren tatsächlichen Anforderungen entspricht, um zu verhindern, dass der Browser PHP-Fehlermeldungen ausgibt. Unabhängig davon, welche Methode verwendet wird, sollten Fehlerinformationen angezeigt werden, wenn dies angemessen und erforderlich ist, um eine rechtzeitige Fehlerbehebung und Korrektur durch Programmierer zu ermöglichen.

Das obige ist der detaillierte Inhalt vonSo verhindern Sie, dass der Browser PHP-Fehlermeldungen ausgibt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage