Wie entferne ich eine Abfragezeichenfolge aus einer URL in PHP?

Barbara Streisand
Freigeben: 2024-11-26 18:44:12
Original
272 Leute haben es durchsucht

How to Remove a Query String from a URL in PHP?

So entfernen Sie QueryString und rufen die URL ab

Ihr aktueller Code ruft die vollständige URL einschließlich aller Abfrageparameter ab. Um nur die URL ohne die Abfragezeichenfolge zu extrahieren, können Sie bestimmte PHP-Funktionen verwenden.

Mit strtok

Die Funktion strtok() extrahiert effektiv die Teilzeichenfolge vor dem ersten Vorkommen eines Trennzeichens, in diesem Fall des Fragezeichens (?):

$url = strtok($_SERVER["REQUEST_URI"], '?');
Nach dem Login kopieren

Diese Methode bietet eine unkomplizierte Möglichkeit, das gewünschte Ergebnis zu erzielen.

Alternativen und Überlegungen

Während strtok() empfohlen wird, umfassen andere Ansätze Folgendes:

  • strstr() mit dem wahren Argument: Dieser Ansatz ist nicht so zuverlässig wie strtok().
  • explode() mit einem Limit von 2: Diese Methode erstellt ein Array mit zwei Elementen, wobei das erste die URL ohne den Abfragestring ist.
  • substr() und strrpos(): Obwohl für bestimmte Fälle geeignet, diese Methoden können kaputt gehen, wenn die Abfragezeichenfolge fehlt oder nicht richtig formatiert ist.

Zusätzliche Hinweise

  • Das in der Frage bereitgestellte Codebeispiel sollte korrekte URLs zurückgeben unabhängig von der Abfragezeichenfolge.
  • Seien Sie vorsichtig, wenn Sie den gesamten Codeblock ersetzen, da dies zu unerwarteten Nebenwirkungen führen kann Effekte.
  • Erwägen Sie, diese Methoden mit verschiedenen URL-Formaten zu testen, um die Genauigkeit sicherzustellen.

Das obige ist der detaillierte Inhalt vonWie entferne ich eine Abfragezeichenfolge aus einer URL in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage