Rumah > Soal Jawab > teks badan
<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>
Halaman belakang diterima melalui file_get_content("php://input").
Terdapat penyelesaian di Internet yang menggunakan '&' sebagai nod untuk memotong letupan, tetapi jika anda melakukan ini, origin_url yang anda dapat ialah
“https://www.baidu.com?page=50”
Ada juga tambahan sejak bidang bukannya yang lengkap
“https://www.baidu.com?page=50&since=2015”
Adakah sesiapa tahu mana-mana kaedah yang boleh menghuraikan nilai url dengan parameter sepenuhnya?
迷茫2017-05-31 10:36:53
$queryString = parse_url($url, PHP_URL_QUERY);
parse_str($queryString, $params);
var_dump($params);
Terima kasih kerana menunjukkannya Saya sudah lama tidak menggunakan kedua-dua fungsi ini Saya terlupa parse_str
untuk menerima nilai pulangan secara langsung dalam parameter = =
曾经蜡笔没有小新2017-05-31 10:36:53
Terima kasih banyak, kod sumbernya seperti ini,
$packData=urldecode(file_get_contents( "php://input"));
parse_str($packData,$params);//Fungsi parse_str tidak mempunyai nilai pulangan , jadi $params = parse_str($queryString); adalah cara yang salah untuk menulisnya
//var_dump($param);