Aktueller Standort: Startseite> Neueste Artikel> So verwenden Sie Stripos, um die URL -Keyword -Erkennung in PHP zu implementieren

So verwenden Sie Stripos, um die URL -Keyword -Erkennung in PHP zu implementieren

M66 2025-06-02

Im Umgang mit URLs und Saiten bietet PHP eine Reihe integrierter Funktionen, um unsere Aufgaben zu vereinfachen. Unter ihnen ist die Stripos -Funktion besonders nützlich, was uns helfen kann, bestimmte Schlüsselwörter in URLs oder anderen Zeichenfolgen zu finden. Wenn Sie verwandte Operationen basierend auf bestimmten Schlüsselwörtern in der URL beurteilen oder ausführen möchten, ist Stripos ein sehr effizientes Tool.

Was ist eine Scripos -Funktion?

Die Stripos -Funktion ist eine String-Funktion in PHP, die feststellt, wo das angegebene Substring zuerst in der Zielzeichenfolge erscheint, und diese Funktion ist unempfindlich. Wenn kein Substring gefunden wird, gibt Stripos false zurück.

Grammatik:

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

  • $ nadel : Das zu findene Substring.

  • $ offset : optional, um anzuzeigen, wo mit der Suche begonnen werden soll.

Verwenden Sie die SCRIPOS -Funktion, um Schlüsselwörter in der URL zu identifizieren

Angenommen, wir müssen feststellen, ob bestimmte Schlüsselwörter aus einer URL enthalten sind. Zum Beispiel möchten wir überprüfen, ob die URL Wörter wie "Login", "Register" oder "Admin" enthält, die normalerweise in den URLs erscheinen, die sich in verwandten Seiten anmelden oder verwalten. Wir können die Stripos -Funktion verwenden, um diese Funktion zu implementieren.

Hier ist ein Beispiel:

 <?php
// Angenommen, wir haben einen URL
$url = "https://www.m66.net/user/login";

// Definieren Sie die Auswahl an Schlüsselwörtern, die wir suchen
$keywords = ['login', 'register', 'admin'];

// Rundschonung URL Ob diese Schlüsselwörter enthalten sind
foreach ($keywords as $keyword) {
    if (stripos($url, $keyword) !== false) {
        echo "URL Enthält Schlüsselwörter: $keyword\n";
    } else {
        echo "URL Keine Schlüsselwörter enthalten: $keyword\n";
    }
}
?>

Code Erläuterung

  1. Wir definieren zunächst eine String -Variable $ URL , die die URL enthält. In diesem Beispiel ist die URL https://www.m66.net/user/login , aber Sie können sie durch die tatsächliche Situation durch eine andere URL ersetzen.

  2. Als nächstes definieren wir ein Keyword -Array $ -Keywords , das die Schlüsselwörter enthält, die wir finden möchten: Login , Register und Admin .

  3. Wir verwenden für die Each -Schleife, um das Schlüsselwort -Array zu iterieren und Stripos in jeder Schleife zu verwenden, um herauszufinden, ob die URL das Schlüsselwort enthält. Stripos gibt den Ort zurück, an dem das Schlüsselwort zum ersten Mal angezeigt wird. Wenn FALSE zurückgegeben wird, bedeutet dies, dass das Schlüsselwort nicht in der URL liegt.

  4. Basierend auf dem Rückgabewert von Stripos geben wir das entsprechende Ergebnis aus und sagen dem Benutzer, ob die URL das angegebene Schlüsselwort enthält.

Warum Stripos verwenden?

  1. Fall Unempfindlich : Die Stripos -Funktion ist von Fall unempfindlich, sodass die Fallunterschiede der Buchstaben ignoriert werden können, wodurch die Suche flexibler wird. Beispielsweise wird Anmeldung und Anmeldung als gleich angesehen.

  2. Rückgabeposition : Stripos gibt die Position des Zielsubstrings in der Zeichenfolge zurück. Wenn ein weiterer Betrieb oder eine weitere Positionierung erforderlich ist, ist der Rückgabewert sehr nützlich. Im Gegensatz dazu ist die STRPOS -Funktion fallempfindlich und ist möglicherweise nicht auf bestimmte Situationen anwendbar.

  3. Einfach zu bedienen : Stripos ist eine integrierte Funktion mit prägnanter Syntax und einfach zu beginnen und für String-Suchvorgänge sehr bequem.

Kombiniert mit der tatsächlichen Anwendung

In vielen praktischen Anwendungen müssen wir entscheiden, wie die Anforderung basierend auf den Schlüsselwörtern in der URL behandelt wird. Zum Beispiel können wir entscheiden, ob sich der Benutzer anhand, an denen sich die URL anmelden muss, ob die URL "Anmeldung" enthält oder ob sie auf eine andere Seite umgeleitet werden muss.

Zum Beispiel ist das folgende Beispiel für ein Stripos -Basis -URL -Router:

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

if (stripos($url, 'admin') !== false) {
    echo "Geben Sie die Administratorschnittstelle ein";
} elseif (stripos($url, 'login') !== false) {
    echo "Geben Sie die Anmeldeschnittstelle ein";
} else {
    echo "Besuchen Sie die normale Seite";
}
?>

In diesem Beispiel prüft das Programm, ob die URL "Admin" oder "Anmeldung" enthält, und gibt verschiedene Eingabeaufforderungen anhand der Ergebnisse der Prüfung aus.

Zusammenfassen

Die Stripos -Funktion ist ein sehr praktisches String -Suchwerkzeug in PHP. Vor allem im Umgang mit URLs kann es uns helfen, Schlüsselwörter schnell zu identifizieren. Ob zum Routing -Management oder für bestimmte Funktionen, Stripos kann effiziente und einfache Lösungen liefern.