Position actuelle: Accueil> Derniers articles> Comment utiliser les stripos pour implémenter la reconnaissance des mots clés de l'URL dans PHP

Comment utiliser les stripos pour implémenter la reconnaissance des mots clés de l'URL dans PHP

M66 2025-06-02

Lorsque vous traitez des URL et des chaînes, PHP fournit un certain nombre de fonctions intégrées pour simplifier nos tâches. Parmi eux, la fonction Stripos est particulièrement utile, ce qui peut nous aider à trouver des mots clés spécifiques dans les URL ou autres chaînes. Si vous souhaitez juger ou effectuer des opérations connexes en fonction de certains mots clés de l'URL, Stripos sera un outil très efficace.

Qu'est-ce qu'une fonction Scripos ?

La fonction StripOS est une fonction de chaîne en PHP qui trouve où la sous-chaîne spécifiée apparaît d'abord dans la chaîne cible, et cette fonction est insensible au cas. Si aucune sous-chaîne n'est trouvée, Stripos renvoie faux .

grammaire:

 stripos(string $haystack, string $needle, int $offset = 0): int|false
  • $ Haystack : Target String.

  • $ aiguille : la sous-chaîne à trouver.

  • $ Offset : Facultatif, indiquant où commencer à rechercher.

Utilisez la fonction Scripos pour identifier les mots clés de l'URL

Supposons que nous devons identifier si certains mots clés sont inclus à partir d'une URL. Par exemple, nous pouvons vouloir vérifier si l'URL contient des mots tels que "connexion", "enregistrement" ou "admin", qui apparaissent généralement dans les URL qui se connectent ou gérent les pages connexes. Nous pouvons utiliser la fonction StripOS pour implémenter cette fonction.

Voici un exemple:

 <?php
// Supposons que nous en ayons un URL
$url = "https://www.m66.net/user/login";

// Définissez le tableau de mots clés que nous recherchons
$keywords = ['login', 'register', 'admin'];

// Chèque circulaire URL Si ces mots clés sont inclus
foreach ($keywords as $keyword) {
    if (stripos($url, $keyword) !== false) {
        echo "URL Comprend des mots clés: $keyword\n";
    } else {
        echo "URL Aucun mot-clé inclus: $keyword\n";
    }
}
?>

Explication du code

  1. Nous définissons d'abord une variable de chaîne $ URL qui contient l'URL. Dans cet exemple, l'URL est https://www.m66.net/user/login , mais vous pouvez le remplacer par une autre URL selon la situation réelle.

  2. Ensuite, nous définissons un tableau de mots clés $ Mots-clés qui contient les mots clés que nous voulons trouver: Connexion , enregistrement et admin .

  3. Nous utilisons ForEach Loop pour parcourir le tableau des mots clés et utiliser des stripos dans chaque boucle pour savoir si l'URL contient le mot-clé. Stripos renverra l'emplacement où le mot-clé apparaît d'abord. Si false est renvoyé, cela signifie que le mot-clé n'est pas dans l'URL.

  4. En fonction de la valeur de retour de Stripos , nous représentons le résultat correspondant, indiquant à l'utilisateur si l'URL contient le mot-clé spécifié.

Pourquoi utiliser des stripos ?

  1. Insensible au cas : la fonction Stripos est insensible à la casse, de sorte que la différence de lettres des lettres peut être ignorée, ce qui rend la recherche plus flexible. Par exemple, la connexion et la connexion seront considérées comme la même.

  2. Position de retour : stripos renverra la position de la sous-chaîne cible dans la chaîne. Si un fonctionnement ou un positionnement supplémentaire est requis, la valeur de retour est très utile. En revanche, la fonction STRPOS est sensible à la casse et peut ne pas être applicable à certaines situations.

  3. Facile à utiliser : Stripos est une fonction intégrée avec syntaxe concise et facile à démarrer, et est très pratique pour les opérations de recherche de chaînes.

Combiné avec une application réelle

Dans de nombreuses applications pratiques, nous devons décider comment gérer la demande en fonction des mots clés de l'URL. Par exemple, nous pourrions décider si l'utilisateur doit se connecter en fonction de la question de savoir si l'URL contient «connexion» ou s'il doit être redirigé vers une page différente.

Par exemple, ce qui suit est un exemple de routeur URL basé sur Stripos :

 <?php
$url = "https://www.m66.net/admin/dashboard";

if (stripos($url, 'admin') !== false) {
    echo "Entrez l&#39;interface administratrice";
} elseif (stripos($url, 'login') !== false) {
    echo "Entrez l&#39;interface de connexion";
} else {
    echo "Visitez la page normale";
}
?>

Dans cet exemple, le programme vérifie si l'URL contient "Admin" ou "Connexion" et publie différentes invites en fonction des résultats de la vérification.

Résumer

La fonction StripOS est un outil de recherche de chaînes très pratique dans PHP. Surtout lorsque vous traitez des URL, cela peut nous aider à identifier rapidement les mots clés. Que ce soit pour la gestion du routage ou pour des fonctions spécifiques, les stripos peuvent fournir des solutions efficaces et faciles.