Rumah  >  Soal Jawab  >  teks badan

javascript - Dapatkan borang melalui file_get_content("php://input") di latar belakang, cara menghuraikan nilai lengkap dengan parameter

<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?

漂亮男人漂亮男人2721 hari yang lalu808

membalas semua(2)saya akan balas

  • 迷茫

    迷茫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 = =

    balas
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新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);

    balas
    0
  • Batalbalas