In PHP enthalten URLs häufig Abfragezeichenfolgen, die zusätzliche Informationen enthalten. Manchmal müssen Sie jedoch möglicherweise nur die saubere URL ohne die Abfragezeichenfolge abrufen.
Um dies zu erreichen, können Sie die Funktion strtok() verwenden:
$url = strtok($_SERVER["REQUEST_URI"], '?');
strtok() erfasst effizient die Zeichenfolge vor dem ersten Auftreten des ?.
Während strtok() der empfohlene Ansatz ist, gibt es alternative Techniken:
Um die verschiedenen Techniken zu veranschaulichen, beachten Sie Folgendes URLs:
Die Ausgabe von Die verschiedenen Methoden sind wie folgt:
Method | Output |
---|---|
strtok() | www.example.com/myurl.html |
strstr(/true) | www.example.com/myurl.html |
explode(/2) | www.example.com/myurl.html |
substr/strrpos() | www.example.com/myurl.html |
Wie Sie sehen können, stellt strtok() konsistent die bereit korrektes Ergebnis, während die anderen Techniken in bestimmten Fällen fehlschlagen können, insbesondere wenn der Abfragestring fehlt.
Das obige ist der detaillierte Inhalt vonWie kann ich Abfragezeichenfolgen aus URLs in PHP entfernen, um saubere URLs zu erhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!