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!