Heim >Backend-Entwicklung >PHP-Tutorial >Wie entferne ich Abfragezeichenfolgen aus URLs in PHP?

Wie entferne ich Abfragezeichenfolgen aus URLs in PHP?

DDD
DDDOriginal
2024-11-28 22:51:15446Durchsuche

How to Remove Query Strings from URLs in PHP?

Querystring aus URL in PHP entfernen

In PHP müssen wir oft mit URLs arbeiten. Manchmal stoßen wir auf URLs, an die unerwünschte Abfragezeichenfolgen angehängt sind. Um die Abfragezeichenfolge zu entfernen und nur die Basis-URL beizubehalten, können wir die Funktion strtok() verwenden.

Die Verwendung von strtok()

strtok() ist eine einfache, aber effektive Methode Funktion, mit der Sie eine Teilzeichenfolge aus einer durch ein bestimmtes Zeichen begrenzten Zeichenfolge extrahieren können. In diesem Fall verwenden wir es, um die URL durch das „?“ aufzuteilen. Zeichen.

$url = strtok($_SERVER["REQUEST_URI"], '?');

Dieser Code weist die Teilzeichenfolge vor dem ersten Vorkommen von „?“ zu. zur $url-Variable. Es entfernt im Wesentlichen den Abfragestring und hinterlässt die Basis-URL.

Andere Techniken

Strtok() ist zwar die prägnanteste Methode, es gibt jedoch alternative Techniken, die Sie in Betracht ziehen könnten :

1. strstr() mit True:

$url = strstr($_SERVER["REQUEST_URI"], '?', true);

2. explosion() mit Limit:

$url = explode('?', $_SERVER["REQUEST_URI"], 2)[0];

3. substr() mit strrpos():

$url = substr($_SERVER["REQUEST_URI"], 0, strrpos($_SERVER["REQUEST_URI"], "?"));

Seien Sie jedoch vorsichtig, wenn Sie diese Alternativen verwenden, da sie in bestimmten Situationen fehlschlagen können, z. B. wenn die Abfragezeichenfolge fehlt oder unerwartete Zeichen vorhanden sind die URL.

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

Stellungnahme:
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