Position actuelle: Accueil> Derniers articles> Stripos vérifie si un paramètre est inclus dans l'URL

Stripos vérifie si un paramètre est inclus dans l'URL

M66 2025-05-31

Il est nécessaire de traiter les URL et leurs paramètres en PHP, en particulier dans des scénarios tels que le jugement de saut, la source d'enregistrement ou la vérification de sécurité. stripos () est une fonction très pratique qui peut être utilisée pour déterminer si une chaîne contient une autre chaîne, et oui.

Cet article présentera comment utiliser stripos () pour vérifier si une URL contient des paramètres spécifiés, tels que Ref = ABC , UTM_SOURCE , etc.

Qu'est-ce que Stripos () ?

Stripos () est une fonction intégrée de PHP, et son utilisation est la suivante:

 int|false stripos(string $haystack, string $needle, int $offset = 0)

Il renvoie l'emplacement où l'aiguille apparaît d'abord dans la botte de foin et false si elle n'est pas trouvée. Contrairement à STRPOS () , StrPOS () est insensible à la cas.

Scénario: détecter si un paramètre de requête est inclus dans l'URL

Supposons que nous ayons une URL:

 $url = "https://m66.net/shop/product.php?id=123&ref=abc&utm_source=google";

Nous voulons vérifier si cette URL contient le paramètre ref = ABC .

Exemple de code:

 <?php

$url = "https://m66.net/shop/product.php?id=123&ref=abc&utm_source=google";

// Paramètres à trouver
$param = "ref=abc";

// utiliser stripos Faire une recherche
if (stripos($url, $param) !== false) {
    echo "URL Comprend les paramètres '{$param}'。";
} else {
    echo "URL Aucun paramètre n&#39;est inclus '{$param}'。";
}

Résultat de sortie:

 URL Comprend les paramètres 'ref=abc'。

Conseils et précautions

  1. stripos () renvoie la position correspondante, pas la valeur booléenne, vous devez donc utiliser ! == FAUX pour déterminer si le match réussit.

  2. stripos () est insensible à la casse, si vous voulez des contrôles sensibles à la casse, veuillez utiliser StrPOS () .

  3. Si vous souhaitez détecter plusieurs paramètres, il est recommandé de les utiliser en combinaison avec des boucles ou d'analyser les paramètres dans un tableau puis de les traiter.

Exemple avancé: détecter plusieurs paramètres

 <?php

$url = "https://m66.net/shop/product.php?id=123&ref=abc&utm_source=google";

$params = ["ref=abc", "utm_source=google", "campaign=summer"];

foreach ($params as $param) {
    if (stripos($url, $param) !== false) {
        echo "URL Inclure les paramètres:{$param}\n";
    } else {
        echo "URL 不Inclure les paramètres:{$param}\n";
    }
}

Résumer

L'utilisation de stripos () est un moyen simple et rapide de vérifier s'il existe certains mots clés ou paramètres dans l'URL. C'est un outil parfait lorsque vous ne vous souciez pas de cas, ou que vous voulez simplement faire un simple vérification.

Si vous avez besoin d'analyse d'URL plus rigoureuse (comme l'extraction des valeurs de paramètres, la construction de chaînes de requête, etc.), vous pouvez envisager d'utiliser des fonctions telles que parse_url () et parse_str () .

J'espère que cet article vous aide! Si vous avez d'autres questions, veuillez continuer à communiquer!

  • Étiquettes associées:

    URL