Maison >développement back-end >tutoriel php >Comment supprimer les chaînes de requête des URL en PHP ?

Comment supprimer les chaînes de requête des URL en PHP ?

DDD
DDDoriginal
2024-11-28 22:51:15528parcourir

How to Remove Query Strings from URLs in PHP?

Supprimer la chaîne de requête de l'URL en PHP

En PHP, nous devons souvent travailler avec des URL. Parfois, nous pouvons rencontrer des URL auxquelles sont ajoutées des chaînes de requête indésirables. Pour supprimer la chaîne de requête et conserver uniquement l'URL de base, nous pouvons utiliser la fonction strtok().

Utiliser strtok()

strtok() est une méthode simple mais efficace fonction qui permet d'extraire une sous-chaîne d'une chaîne délimitée par un caractère donné. Dans ce cas, nous l'utilisons pour diviser l'URL par le « ? » caractère.

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

Ce code attribue la sous-chaîne avant la première occurrence de '?' à la variable $url. Il supprime essentiellement la chaîne de requête et vous laisse avec l'URL de base.

Autres techniques

Bien que strtok() soit la méthode la plus concise, il existe des techniques alternatives que vous pouvez envisager :

1. strstr() avec True :

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

2. exploser() avec Limite :

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

3. substr() avec strrpos() :

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

Cependant, soyez prudent lorsque vous utilisez ces alternatives, car elles peuvent échouer dans certains scénarios, par exemple lorsque la chaîne de requête est manquante ou que des caractères inattendus sont présents dans l'URL.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn