javascript - Dapatkan borang melalui file_get_content("php://input") di latar belakang, cara menghuraikan nilai lengkap dengan parameter
漂亮男人
漂亮男人 2017-05-31 10:34:53
0
2
832
<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?

漂亮男人
漂亮男人

membalas semua(2)
迷茫
$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 = =

曾经蜡笔没有小新

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);

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan