Dans PHP, la fonction StripOS est une fonction utilisée pour trouver l'emplacement d'une sous-chaîne dans une chaîne pour la première fois. Contrairement à la fonction STRPOS , STRPOS est insensible au cas. Cela le rend très pratique lors de la mise en œuvre du filtrage des mots clés, en particulier lorsque le cas doit être ignoré.
Cet article vous montrera comment utiliser la fonction StripOS pour implémenter des fonctions de filtrage de mots clés simples. Cette méthode est souvent utilisée pour vérifier si l'entrée des utilisateurs, le contenu de l'article ou l'URL contient certains mots ou mots clés sensibles.
Le but de la fonction Stripos est de trouver l'emplacement où une autre sous-chaîne apparaît pour la première fois dans une chaîne. Si la sous-chaîne est trouvée, elle renvoie la position de début de la sous-chaîne (l'index commence à 0); Si cela n'est pas trouvé, il revient faux .
stripos(string $haystack, string $needle, int $offset = 0): int|false
BACLE DE FOIR : La chaîne à rechercher.
aiguille : la sous-chaîne à trouver.
Offset : paramètre facultatif, spécifiant où démarrer la recherche.
Supposons que vous souhaitiez filtrer les mots clés sur ce que l'utilisateur saisit. Vous souhaitez détecter si les mots sensibles sont inclus dans certains textes, tels que "exemple". Avec Stripos , nous pouvons facilement y parvenir.
<?php
// Définir les tableaux de mots sensibles
$keywords = ['example', 'test', 'php'];
// Texte de saisie de l'utilisateur
$user_input = "This is an example of using stripos in PHP.";
// Traverser des réseaux de mots sensibles,Vérifiez si l'entrée de l'utilisateur contient des mots sensibles
foreach ($keywords as $keyword) {
if (stripos($user_input, $keyword) !== false) {
echo "Mots sensibles détectés:$keyword\n";
}
}
?>
Dans cet exemple, nous définissons d'abord un tableau de mots sensible $ Mots-clés . Ensuite, nous parcourons ces mots sensibles via Foreach et utilisons Stripos pour vérifier si l'entrée de l'utilisateur $ user_input contient ces mots sensibles. Si le résultat renvoyé par Stripos n'est pas faux , cela signifie que le mot sensible a été trouvé.
En supposant que vous deviez filtrer si le texte contient une URL spécifique (par exemple: http://example.com ), vous pouvez utiliser Stripos pour détecter l'URL.
<?php
// Sensibilité au filtre URL
$sensitive_urls = ['http://example.com', 'https://m66.net'];
// Texte de saisie de l'utilisateur
$user_input = "You can visit http://example.com for more information or https://m66.net for updates.";
// Sensibilité à la traversée URL Tableau,Vérifiez si le texte contient une sensibilité URL
foreach ($sensitive_urls as $url) {
if (stripos($user_input, $url) !== false) {
echo "Sensibilité détectée URL:$url\n";
}
}
?>
Dans cet exemple, nous définissons un tableau d'URL sensible $ Sensitive_URLS , puis utilisons Stripos pour savoir si ces URL sensibles sont incluses dans le texte d'entrée de l'utilisateur. S'il est trouvé, l'invite correspondante sera sortie.
Si vous avez un formulaire où le contenu entré par l'utilisateur peut contenir des mots sensibles ou une URL qui ne répond pas aux exigences, vous pouvez utiliser des stripos pour filtrer le contenu illégal avant que l'utilisateur ne soumette le formulaire.