Comment puis-je extraire les paramètres de la requête à partir d'une chaîne d'URL en PHP?
Les utilisateurs peuvent entrer des Url à l'aide d'un formulaire HTML sur mon site web, de sorte qu'ils pourraient entrer dans quelque chose comme ceci: http://www.example.com?test=123& aléatoire=abc, il peut être n'importe quoi. J'ai besoin d'extraire la valeur d'un certain paramètre de requête, dans ce cas, 'test' (la valeur 123). Est-il un moyen de faire cela?
double possible de expression Régulière pour analyser la chaîne de requête
En effet, un double, cependant la parse_url solution conduit à un nouveau problème, regardez mon commentaire à user576875 ci-dessous.
vous pourrez extraire la chaîne de caractères à partir de
On dirait que je peux utiliser strstr, grâce Gordon
En effet, un double, cependant la parse_url solution conduit à un nouveau problème, regardez mon commentaire à user576875 ci-dessous.
vous pourrez extraire la chaîne de caractères à partir de
?
avec strstr
ou explode
quelque chose et de passer ensuite que parse_str
On dirait que je peux utiliser strstr, grâce Gordon
OriginalL'auteur soren.qvist | 2011-01-24
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
parse_url
etparse_str
comme ceci:parse_url
permet de diviser une URL dans différentes parties (schéma d'accueil, chemin d'accès, d'interrogation, etc); ici, nous l'utilisons pour obtenir uniquement la requête (test=123&random=abc
). Ensuite, nous pouvons analyser la requête avecparse_str
.Oui, il semble qu'il ne fonctionne pas sur les Url sans
host
composant. Cela fonctionne avec HTTP valide-comme Url.Donc, est-il un autre moyen pour ce faire?
C'est le moyen le plus sûr de l'OMI
Merci cela fonctionne pour moi!
OriginalL'auteur arnaud576875
J'avais besoin de vérifier une url qui a été par rapport à notre système, donc je ne pouvais pas utiliser parse_str. Pour quelqu'un qui en a besoin:
a été introduit en PHP 4... peut-être (mais c'est beaucoup improbabile), il avait une version antérieure de PHP
OriginalL'auteur Rob
le nom d'hôte est facultatif, mais l'est au moins le point d'interrogation en début de chaîne de paramètre:
OriginalL'auteur Hugo Ferreira