<form>
<input type="text" name="goods_name" value="西瓜500g">
<input type="text" name="origin_url" value="https://www.baidu.com?page=50&since=2015">
<input type="text" name="price" value="10.0">
</form>
Le backend est reçu via file_get_content("php://input"). Comment analyser les trois valeurs complètesde good_name, origin_url et price ?
Il existe une solution sur Internet qui utilise '&' comme nœud pour couper l'explosion, mais si vous faites cela, l'url origin_url que vous obtenez est
“https://www.baidu.com?page=50”
Il y a aussi un champ supplémentaire depuis au lieu du champ complet
“https://www.baidu.com?page=50&since=2015”
Quelqu'un connaît-il une méthode permettant d'analyser complètement la valeur de l'URL avec des paramètres ?
Merci de le signaler. Je n'ai pas utilisé ces deux fonctions depuis longtemps. J'ai oublié
.parse_str
de recevoir la valeur de retour directement dans les paramètres = =Merci beaucoup, le code source est comme ceci,
$packData=urldecode(file_get_contents( "php://input" ));
parse_str($packData,$params);//La fonction parse_str n'a pas de valeur de retour , donc $params = parse_str($queryString); n'est pas la bonne façon de l'écrire
//var_dump($param);