国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > PHP > 正文

$_GET[''goods_id'']+0 的使用詳解

2024-05-04 23:09:20
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

目的: 為了防止sql注入,tid,goods_id都是正整數(shù)類(lèi)型,防止人為了在后面追加 ?tid=1 or 1 這樣的語(yǔ)句.
原理: 不管你的參數(shù)多么險(xiǎn)惡,+0后都老老實(shí)實(shí)變成數(shù)值類(lèi)型

比如 '?tid=1 or 1' , $_GET['tid']+0 后值變成1;

有學(xué)生問(wèn),你為什么不用(int)強(qiáng)轉(zhuǎn)或intval來(lái)轉(zhuǎn)換.
1: 用哪種方式,目的都是一樣的
2: 用+0,只需要打2個(gè)字符,用(int)要打5個(gè),intval()要打8個(gè).
3: 對(duì)于+0,我不需要關(guān)心$tid是整型還是浮點(diǎn)型,還是大于2^32的長(zhǎng)整型(如mysql中取得bigint), +0都能適應(yīng).
而用強(qiáng)轉(zhuǎn),則會(huì)發(fā)生溢出,當(dāng)然你可以說(shuō),我用float來(lái)轉(zhuǎn),那不是還得分情況區(qū)別嗎.

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿巴嘎旗| 丹江口市| 湘潭市| 南靖县| 米脂县| 湘西| 太白县| 龙泉市| 永寿县| 朝阳市| 丰都县| 永寿县| 攀枝花市| 牙克石市| 凤庆县| 富顺县| 固阳县| 时尚| 雅江县| 陇南市| 恩平市| 临猗县| 凤凰县| 本溪市| 南华县| 虎林市| 灵宝市| 东宁县| 北碚区| 开封市| 抚顺县| 武定县| 芷江| 肥城市| 岑巩县| 沂源县| 油尖旺区| 丰城市| 盈江县| 中卫市| 建湖县|