Heim > Backend-Entwicklung > PHP-Tutorial > Detaillierte Erläuterung der Funktionen von PHP zur Überprüfung, ob E-Mail, URL und IP legal sind

Detaillierte Erläuterung der Funktionen von PHP zur Überprüfung, ob E-Mail, URL und IP legal sind

墨辰丷
Freigeben: 2023-03-28 11:34:01
Original
1619 Leute haben es durchsucht

Früher habe ich PHP verwendet, um zu überprüfen, ob die E-Mail-Adresse, die URL und die IP-Adresse zulässig sind, indem ich selbst reguläre Regeln geschrieben habe. Manchmal war ich jedoch verwirrt und schrieb möglicherweise eine reguläre Regel, die nicht vollständig korrekt war, was zu Überprüfungsfehlern führte Ich habe festgestellt, dass PHP selbst automatisch mit Funktionen zur Überprüfung, ob E-Mail, URL und IP legal sind

hauptsächlich die Funktion filter_var verwendet.

Syntax

filter_var(variable, filter, options)

Parameterbeschreibung

Variable erforderlich. Gibt die zu filternden Variablen an.

Filter Optional. Gibt die ID des zu verwendenden Filters an.

Optionen gibt ein Array an, das Flags/Optionen enthält. Überprüfen Sie die möglichen Flags und Optionen für jeden Filter.

PHP-Filter

Alle Zeichen außer Zahlen, +- und .,eE entfernen Addslashes() anwenden.
ID-Name Beschreibung
FILTER_CALLBACK Anruf benutzerdefiniert Funktion zum Filtern von Daten.
FILTER_SANITIZE_STRING Tags entfernen, Sonderzeichen entfernen oder kodieren.
FILTER_SANITIZE_STRIPPED „string“ Alias ​​​​für den Filter.
FILTER_SANITIZE_ENCODED URL-codierte Zeichenfolge, entfernt oder codiert Sonderzeichen.
FILTER_SANITIZE_SPECIAL_CHARS HTML-Escapezeichen „“<>& und Zeichen mit einem ASCII-Wert kleiner als 32.
FILTER_SANITIZE_EMAIL Entfernen Sie alle Zeichen außer Buchstaben, Zahlen und !#$%&'*+-/=?^_`{ | }~@.[]
FILTER_SANITIZE_URL Entferne alle Zeichen außer Buchstaben, Zahlen und $-_.+!*'( ), {}|\^~[]`<>#%“;/?:@&=
FILTER_SANITIZE_NUMBER_INT Alle Zeichen entfernen, FILTER_SANITIZE_NUMBER_FLOAT
FILTER_SANITIZE_MAGIC_QUOTES
FILTER_UNSAFE_RAW Führt keine Filterung, Entfernung oder Codierung von Sonderzeichen durch.
FILTER_VALIDATE_INT Validiert den Wert als Ganzzahl im angegebenen Bereich.
FILTER_VALIDATE_BOOLEAN Gibt true zurück, wenn „1“, „true“, „on“ und „yes“, wenn „0“, „ false“, „off“, „no“ und „“, dann wird false zurückgegeben. Andernfalls wird NULL zurückgegeben.
FILTER_VALIDATE_FLOAT Validieren Sie den Wert als Gleitkommazahl.
FILTER_VALIDATE_REGEXP Validiert Werte basierend auf Regexp, einem Perl-kompatiblen regulären Ausdruck.
FILTER_VALIDATE_URL Validieren Sie den Wert als URL.
FILTER_VALIDATE_EMAIL Validieren Sie den Wert als E-Mail.
FILTER_VALIDATE_IP Validieren Sie den Wert als IP-Adresse.


Beispiel #1 Ein filter_var()-Beispiel

<?php
var_dump(filter_var(&#39;bob@example.com&#39;, FILTER_VALIDATE_EMAIL));
var_dump(filter_var(&#39;http://example.com&#39;, FILTER_VALIDATE_URL, FILTER_FLAG_PATH_REQUIRED));
?>
Nach dem Login kopieren

Die obige Routine gibt Folgendes aus:

string(15) "bob@example.com"
bool(false)
Nach dem Login kopieren

Das Obige ist das Inhalt dieses Artikels Alle Inhalte, ich hoffe, dass sie für das Studium aller hilfreich sein werden.

Verwandte Empfehlungen:

Beispiel-Tutorial zur PHP-E-Mail-Verifizierung, PHP-E-Mail-Beispiel

PHP verfügt über eine eigene Methode zur Verifizierung Unabhängig davon, ob die E-Mail vorhanden ist, wird PHP mit einer Bestätigungs-E-Mail geliefert

PHP-E-Mail-Verifizierungsbeispiel-Tutorial, PHP-E-Mail-Beispiel_PHP-Tutorial

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Funktionen von PHP zur Überprüfung, ob E-Mail, URL und IP legal sind. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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