亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

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

CrazyCodes / 3087人閱讀

摘要:接收前端傳值各種情況整理服務(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://www.ezyhdfw.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
  • 前端知識(shí)歸納

    摘要:繼承性子標(biāo)簽會(huì)繼承父標(biāo)簽樣式優(yōu)先級(jí)行內(nèi)樣式選擇器類(lèi)選擇器標(biāo)簽選擇器通配符繼承機(jī)制創(chuàng)建了的元素中,在垂直方向上的會(huì)發(fā)生重疊。 技能考察: 一、關(guān)于Html 1、html語(yǔ)義化標(biāo)簽的理解; 結(jié)構(gòu)化的理解; 能否寫(xiě)出簡(jiǎn)潔的html結(jié)構(gòu); SEO優(yōu)化 a、理解:根據(jù)內(nèi)容的結(jié)構(gòu)化(內(nèi)容語(yǔ)義化),選擇合適的標(biāo)簽(代碼語(yǔ)義化)便于開(kāi)發(fā)者閱讀和寫(xiě)出更優(yōu)雅的代碼的同時(shí) 讓瀏覽器的爬蟲(chóng)和...

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

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

0條評(píng)論

閱讀需要支付1元查看
<