国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 阿拉尔市| 奎屯市| 辽阳市| 泽州县| 镇赉县| 丹巴县| 柏乡县| 中宁县| 华池县| 伽师县| 苗栗市| 遵义市| 洞头县| 昌平区| 科尔| 朝阳区| 旺苍县| 桦甸市| 托克逊县| 拜城县| 承德县| 读书| 台前县| 酒泉市| 普陀区| 兴化市| 富阳市| 连城县| 阳曲县| 昭觉县| 会同县| 始兴县| 新郑市| 三明市| 神池县| 鲁山县| 老河口市| 黑水县| 内江市| 宝清县| 万全县|