成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

PHP接收前端各種bug傳值整理

CrazyCodes / 3035人閱讀

摘要:接收前端傳值各種情況整理服務(wù)端代碼情況傳結(jié)果傳代碼結(jié)果傳結(jié)果傳結(jié)果傳個(gè)結(jié)果傳結(jié)果傳個(gè)結(jié)果傳個(gè)加個(gè)非空對(duì)象結(jié)果傳結(jié)果傳結(jié)果傳結(jié)果傳結(jié)果傳結(jié)果用抓包工具發(fā)現(xiàn)請(qǐng)求里面并不會(huì)發(fā)送無(wú)效的字段和,所以不是丟棄了,而是沒(méi)收到當(dāng)傳的值是里的,會(huì)轉(zhuǎn)換成

PHP接收前端傳值各種情況整理 服務(wù)端代碼:
header("Access-Control-Allow-Origin:*");
var_dump($_POST);
exit;
情況 1) 傳null
$.post("http://xxxxx.xx/index.php", {
    "test": null
}, function(data, status) {
    console.log(data);
});

結(jié)果:

array(1) {
  ["test"]=>
  string(0) ""
}
2) 傳""

代碼:

$.post("http://xxxxx.xx/index.php", {
    "test": ""
}, function(data, status) {
    console.log(data);
});

結(jié)果:

array(1) {
  ["test"]=>
  string(0) ""
}
3) 傳"[]"
$.post("http://xxxxx.xx/index.php", {
    "test": "[]"
}, function(data, status) {
    console.log(data);
});

結(jié)果:

array(1) {
  ["test"]=>
  string(2) "[]"
}
4) 傳[]
$.post("http://xxxxx.xx/index.php", {
    "test": []
}, function(data, status) {
    console.log(data);
});

結(jié)果:

array(0) {
}
5) 傳2個(gè)[]
$.post("http://xxxxx.xx/index.php", {
    "test": [],
    "test2": []
}, function(data, status) {
    console.log(data);
});

結(jié)果:

array(0) {
}
6) 傳{}
$.post("http://xxxxx.xx/index.php", {
    "test": {}
}, function(data, status) {
    console.log(data);
});

結(jié)果:

array(0) {
}
7) 傳2個(gè){}
$.post("http://xxxxx.xx/index.php", {
    "test": {},
    "test2": {}
}, function(data, status) {
    console.log(data);
});

結(jié)果:

array(0) {
}
8) 傳1個(gè){}加1個(gè)非空對(duì)象
$.post("http://xxxxx.xx/index.php", {
    "test": {},
    "test2": {"a": 1}
}, function(data, status) {
    console.log(data);
});

結(jié)果:

array(1) {
  ["test2"]=>
  array(1) {
    ["a"]=>
    string(1) "1"
  }
}
9) 傳[{}]
$.post("http://xxxxx.xx/index.php", {
    "test": [{}]
}, function(data, status) {
    console.log(data);
});

結(jié)果:

array(0) {
}
10) 傳[[{}]]
$.post("http://xxxxx.xx/index.php", {
    "test": [[{}]]
}, function(data, status) {
    console.log(data);
});

結(jié)果:

array(0) {
}
11) 傳"nil"
$.post("http://xxxxx.xx/index.php", {
    "test": "nil"
}, function(data, status) {
    console.log(data);
});

結(jié)果:

array(1) {
  ["test"]=>
  string(3) "nil"
}
12) 傳0
$.post("http://xxxxx.xx/index.php", {
    "test": 0
}, function(data, status) {
    console.log(data);
});

結(jié)果:

array(1) {
  ["test"]=>
  string(1) "0"
}
13) 傳"null"
$.post("http://xxxxx.xx/index.php", {
    "test": "null"
}, function(data, status) {
    console.log(data);
});

結(jié)果:

array(1) {
  ["test"]=>
  string(4) "null"
}

用抓包工具發(fā)現(xiàn)

http請(qǐng)求里面并不會(huì)發(fā)送"無(wú)效的"字段——[]和{},所以不是PHP丟棄了,而是沒(méi)收到;

當(dāng)傳的值是js里的null,會(huì)轉(zhuǎn)換成空字符串,http請(qǐng)求里面是test=,所以PHP接收到的test是個(gè)空字符串;

http協(xié)議不能表示值是什么類(lèi)型,所以PHP只能什么都當(dāng)做string

總結(jié):

PHP對(duì)于接收到的每一個(gè)值,會(huì)轉(zhuǎn)換成字符串變量

PHP對(duì)于接收到的,之所有會(huì)接收不到是因?yàn)楸灰幌盗幸?guī)則過(guò)濾掉了

以上結(jié)論是在jQ和PHP7之下驗(yàn)證的,其他環(huán)境不一定保證正確,之后可以試驗(yàn)使用CURL發(fā)送數(shù)據(jù)試試。

TODO:

[-] 用CURL發(fā)送POST測(cè)試

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/99681.html

相關(guān)文章

  • PHP接收前端各種bug傳值整理

    摘要:接收前端傳值各種情況整理服務(wù)端代碼情況傳結(jié)果傳代碼結(jié)果傳結(jié)果傳結(jié)果傳個(gè)結(jié)果傳結(jié)果傳個(gè)結(jié)果傳個(gè)加個(gè)非空對(duì)象結(jié)果傳結(jié)果傳結(jié)果傳結(jié)果傳結(jié)果傳結(jié)果用抓包工具發(fā)現(xiàn)請(qǐng)求里面并不會(huì)發(fā)送無(wú)效的字段和,所以不是丟棄了,而是沒(méi)收到當(dāng)傳的值是里的,會(huì)轉(zhuǎn)換成 PHP接收前端傳值各種情況整理 服務(wù)端代碼: header(Access-Control-Allow-Origin:*); var_dump($_POS...

    wqj97 評(píng)論0 收藏0
  • 前端面試知識(shí)點(diǎn)目錄整理

    摘要:寫(xiě)在前面金三銀四又到了一年一度的跳槽季相信大家都在準(zhǔn)備自己面試筆記我也針對(duì)自己工作中所掌握或了解的一些東西做了一個(gè)目錄總結(jié)方便自己復(fù)習(xí)詳細(xì)內(nèi)容會(huì)在之后一一對(duì)應(yīng)地補(bǔ)充上去有些在我的個(gè)人主頁(yè)筆記中也有相關(guān)記錄這里暫且放一個(gè)我的面試知識(shí)點(diǎn)目錄大家 寫(xiě)在前面: 金三銀四, 又到了一年一度的跳槽季, 相信大家都在準(zhǔn)備自己面試筆記, 我也針對(duì)自己工作中所掌握或了解的一些東西做了一個(gè)目錄總結(jié),方便自...

    xzavier 評(píng)論0 收藏0
  • 前端面試知識(shí)點(diǎn)目錄整理

    摘要:寫(xiě)在前面金三銀四又到了一年一度的跳槽季相信大家都在準(zhǔn)備自己面試筆記我也針對(duì)自己工作中所掌握或了解的一些東西做了一個(gè)目錄總結(jié)方便自己復(fù)習(xí)詳細(xì)內(nèi)容會(huì)在之后一一對(duì)應(yīng)地補(bǔ)充上去有些在我的個(gè)人主頁(yè)筆記中也有相關(guān)記錄這里暫且放一個(gè)我的面試知識(shí)點(diǎn)目錄大家 寫(xiě)在前面: 金三銀四, 又到了一年一度的跳槽季, 相信大家都在準(zhǔn)備自己面試筆記, 我也針對(duì)自己工作中所掌握或了解的一些東西做了一個(gè)目錄總結(jié),方便自...

    enda 評(píng)論0 收藏0
  • php開(kāi)發(fā)過(guò)程中不怎么常見(jiàn)的問(wèn)題

    日常開(kāi)發(fā)中碰到就記一下, 如果有朋友愿意分享的 bug 可以在評(píng)論中討論啊 url 當(dāng)中的參數(shù)有 ×tamp=1234567890這樣的字段會(huì)被轉(zhuǎn)義成xtamp=1234567890 這個(gè)不僅存在于頁(yè)面解析當(dāng)中,當(dāng)使用 curl 請(qǐng)求時(shí)拼接的參數(shù)有這種格式的也會(huì)發(fā)生轉(zhuǎn)義解決方法有兩個(gè): 把 timestamp 這個(gè)參數(shù)放在 urlQuery 的最前面, ?timestamp=1234...

    April 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<