Heim > Artikel > Backend-Entwicklung > Wie validiere ich Domänennamen in PHP: mit oder ohne reguläre Ausdrücke?
Bei der Arbeit mit Domänen ist die Sicherstellung ihrer Gültigkeit von entscheidender Bedeutung, um böswillige Aktivitäten oder fehlerhafte Eingaben zu verhindern. In diesem Artikel erfahren Sie, wie Sie Domänennamen in PHP validieren, sowohl mit als auch ohne Verwendung regulärer Ausdrücke.
Obwohl dies aufgrund möglicher Einschränkungen nicht empfohlen wird, ist es möglich um eine grundlegende Domänennamenvalidierung ohne reguläre Ausdrücke durchzuführen. Dabei werden folgende Kriterien geprüft:
Zum Beispiel würden die folgenden Zeichenfolgen als gültige Domänen gelten:
domain-name abcd example
Während Folgendes ungültig wäre:
domaia@name ab$%cd
Reguläre Ausdrücke bieten eine robustere und zuverlässigere Methode zur Validierung von Domänennamen. Zu diesem Zweck kann das folgende reguläre Ausdrucksmuster verwendet werden:
/^[a-zA-Z0-9][a-zA-Z0-9\-\_]+[a-zA-Z0-9]$/
Die folgende PHP-Funktion validiert Domänennamen mithilfe des bereitgestellten regulären Ausdrucksmusters:
<code class="php">function is_valid_domain_name($domain_name) { return ( preg_match("/^([a-z\d](-*[a-z\d])*)(\.([a-z\d](-*[a-z\d])*))*$/i", $domain_name) //valid chars check && preg_match("/^.{1,253}$/", $domain_name) //overall length check && preg_match("/^[^\.]{1,63}(\.[^\.]{1,63})*$/", $domain_name) //length of each label ); }</code>
Das obige ist der detaillierte Inhalt vonWie validiere ich Domänennamen in PHP: mit oder ohne reguläre Ausdrücke?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!