In PHP ist die Stripos -Funktion eine Funktion, mit der die Position eines Substrings erstmals in einer Zeichenfolge ermittelt wird. Im Gegensatz zur STRPOS -Funktion ist STRPOS von Fall unempfindlich. Dies macht es bei der Implementierung der Keyword -Filterung sehr bequem, insbesondere wenn der Fall ignoriert werden muss.
In diesem Artikel wird angezeigt, wie Sie mit der Stripos -Funktion einfache Keyword -Filterfunktionen implementieren. Diese Methode wird häufig verwendet, um zu überprüfen, ob Benutzereingabe, Artikelinhalt oder URL bestimmte sensible Wörter oder Schlüsselwörter enthält.
Der Zweck der Stripos -Funktion besteht darin, den Ort zu finden, an dem zum ersten Mal in einer Zeichenfolge ein anderes Substring erscheint. Wenn das Substring gefunden wird, gibt es die Startposition des Substring zurück (der Index beginnt bei 0). Wenn nicht gefunden, gibt es false zurück.
stripos(string $haystack, string $needle, int $offset = 0): int|false
Haystack : Die String, nach der man suchen muss.
Nadel : Das Substring zu finden.
Offset : Optionaler Parameter, angeben, wo die Suche gestartet wird.
Angenommen, Sie möchten Keywords für die Eingaben des Benutzer filtern. Sie möchten feststellen, ob sensible Wörter in bestimmten Texten enthalten sind, wie z. B. "Beispiel". Mit Stripos können wir dies leicht erreichen.
<?php
// Definieren Sie sensible Wortarrays
$keywords = ['example', 'test', 'php'];
// Benutzereingabtext
$user_input = "This is an example of using stripos in PHP.";
// Durchqueren sensiblen Wortarrays,Überprüfen Sie, ob die Benutzereingabe sensible Wörter enthält
foreach ($keywords as $keyword) {
if (stripos($user_input, $keyword) !== false) {
echo "Sensible Wörter erkannt:$keyword\n";
}
}
?>
In diesem Beispiel definieren wir zuerst ein sensibles Wort Array $ Keywords . Anschließend durchlaufen wir diese sensiblen Wörter durch foreach und verwenden Stripos , um zu überprüfen, ob der Benutzer $ user_input diese sensiblen Wörter eingibt. Wenn das von Stripos zurückgegebene Ergebnis nicht falsch ist, bedeutet dies, dass das sensible Wort gefunden wurde.
Angenommen, Sie müssen filtern, ob der Text eine bestimmte URL enthält (z. B. http://example.com ), können Sie Stripos verwenden, um die URL zu erkennen.
<?php
// Empfindlichkeit gegenüber Filter URL
$sensitive_urls = ['http://example.com', 'https://m66.net'];
// Benutzereingabtext
$user_input = "You can visit http://example.com for more information or https://m66.net for updates.";
// Durchquerenempfindlichkeit URL Array,Überprüfen Sie, ob der Text Empfindlichkeit enthält URL
foreach ($sensitive_urls as $url) {
if (stripos($user_input, $url) !== false) {
echo "Empfindlichkeit erkannt URL:$url\n";
}
}
?>
In diesem Beispiel definieren wir ein empfindliches URL -Array $ sensitive_urls und verwenden dann Stripos , um herauszufinden, ob diese sensiblen URLs im Benutzereingabetxt enthalten sind. Wenn gefunden, wird die entsprechende Eingabeaufforderung ausgegeben.
Wenn Sie ein Formular haben, in dem der vom Benutzer eingegebene Inhalt sensible Wörter oder eine URL enthält, die die Anforderungen nicht entspricht, können Sie mit Stripos illegale Inhalte filtern, bevor der Benutzer das Formular einreicht.