Aktueller Standort: Startseite> Neueste Artikel> Stripos prüft, ob ein Parameter in der URL enthalten ist

Stripos prüft, ob ein Parameter in der URL enthalten ist

M66 2025-05-31

Es ist eine häufige Voraussetzung, um URLs und deren Parameter in PHP zu verarbeiten, insbesondere in Szenarien wie Sprungurteil, Aufzeichnungsquelle oder Sicherheitsüberprüfung. Stripos () ist eine sehr praktische Funktion, mit der festgestellt werden kann, ob eine Zeichenfolge eine andere Zeichenfolge enthält, und ja.

In diesem Artikel wird vorgestellt, wie Sie Stripos () verwenden, um zu überprüfen, ob eine URL angegebene Parameter wie Ref = ABC , UTM_Source usw. enthält.

Was ist Stripos () ?

Stripos () ist eine integrierte Funktion von PHP, und ihre Verwendung ist wie folgt:

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

Es gibt den Ort zurück, an dem die Nadel zum ersten Mal in Haystack erscheint und falsch , wenn nicht gefunden. Im Gegensatz zu Strpos () ist Strpos () von Fall unempfindlich.

Szenario: Erkennen Sie, ob ein Abfrageparameter in der URL enthalten ist

Angenommen, wir haben eine URL:

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

Wir möchten überprüfen, ob diese URL den Parameter Ref = ABC enthält.

Beispielcode:

 <?php

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

// Parameter gefunden werden
$param = "ref=abc";

// verwenden stripos Suchen Sie eine Suche
if (stripos($url, $param) !== false) {
    echo "URL Enthält Parameter '{$param}'。";
} else {
    echo "URL Es sind keine Parameter enthalten '{$param}'。";
}

Ausgangsergebnis:

 URL Enthält Parameter 'ref=abc'。

Tipps und Vorsichtsmaßnahmen

  1. stripos () gibt die passende Position zurück, nicht den booleschen Wert, daher müssen Sie verwenden ! == Falsch , um festzustellen, ob die Übereinstimmung erfolgreich ist.

  2. stripos () ist von Fall unempfindlich. Wenn Sie Fallsensitive Überprüfungen wünschen, verwenden Sie bitte Strpos () .

  3. Wenn Sie mehrere Parameter erkennen möchten, wird empfohlen, sie in Kombination mit Schleifen zu verwenden oder die Parameter in ein Array zu analysieren und dann zu verarbeiten.

Erweitertes Beispiel: Erkennen Sie mehrere Parameter

 <?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 Parameter eingeben:{$param}\n";
    } else {
        echo "URL 不Parameter eingeben:{$param}\n";
    }
}

Zusammenfassen

Die Verwendung von Stripos () ist eine einfache und schnelle Möglichkeit, um zu überprüfen, ob bestimmte Schlüsselwörter oder Parameter in der URL vorhanden sind. Es ist ein perfektes Werkzeug, wenn Sie sich nicht um den Fall kümmern oder einfach nur eine einfache Einfügungsprüfung durchführen möchten.

Wenn Sie eine strengere URL -Analyse benötigen (z. B. das Extrahieren von Parameterwerten, Konstruktion von Abfragesträgern usw.), können Sie in Betracht ziehen, Funktionen wie Parse_url () und Parse_str () zu verwenden.

Hoffe dieser Artikel hilft dir! Wenn Sie weitere Fragen haben, kommunizieren Sie bitte weiter!