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


Posted in PHP onJune 06, 2013

目的: 为了防止sql注入,tid,goods_id都是正整数类型,防止人为了在后面追加 ?tid=1 or 1 这样的语句.
原理: 不管你的参数多么险恶,+0后都老老实实变成数值类型

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

有学生问,你为什么不用(int)强转或intval来转换.
1: 用哪种方式,目的都是一样的
2: 用+0,只需要打2个字符,用(int)要打5个,intval()要打8个.
3: 对于+0,我不需要关心$tid是整型还是浮点型,还是大于2^32的长整型(如mysql中取得bigint), +0都能适应.
而用强转,则会发生溢出,当然你可以说,我用float来转,那不是还得分情况区别吗.

PHP 相关文章推荐
第二节--PHP5 的对象模型
Nov 16 PHP
[转帖]PHP世纪万年历
Dec 06 PHP
php中的实现trim函数代码
Mar 19 PHP
PHP中将网页导出为Word文档的代码
May 25 PHP
php对大文件进行读取操作的实现代码
Jan 23 PHP
PHP cdata 处理(详细介绍)
Jul 05 PHP
一个php生成16位随机数的代码(两种方法)
Sep 16 PHP
CI框架装载器Loader.php源码分析
Nov 04 PHP
php数组索引与键值操作技巧实例分析
Jun 24 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
Dec 17 PHP
PHP设计模式之模板方法模式定义与用法详解
Apr 02 PHP
ThinkPHP5+Layui实现图片上传加预览功能
Aug 17 PHP
PHP编码规范的深入探讨
Jun 06 #PHP
PHP输出XML到页面的3种方法详解
Jun 06 #PHP
PHP转换文件夹下所有文件编码的实现代码
Jun 06 #PHP
利用PHP实现图片等比例放大和缩小的方法详解
Jun 06 #PHP
PHP删除目录及目录下所有文件的方法详解
Jun 06 #PHP
解决PHP超大文件下载,断点续传下载的方法详解
Jun 06 #PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
Jun 06 #PHP
You might like
php绘图之生成饼状图的方法
2015/01/24 PHP
在Debian系统下配置LNMP的教程
2015/07/09 PHP
PHP实现 APP端微信支付功能
2018/06/22 PHP
javascript使用isNaN()函数判断变量是否为数字
2013/09/21 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
在JS数组特定索引处指定位置插入元素的技巧
2014/08/24 Javascript
javascript中使用正则表达式清理table样式的代码
2020/04/01 Javascript
基于JavaScript代码实现微信扫一扫下载APP
2015/12/30 Javascript
javascript数组对象常用api函数小结(连接,插入,删除,反转,排序等)
2016/09/20 Javascript
用jQuery的AJax实现异步访问、异步加载
2016/11/02 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
2017/03/09 Javascript
JS实现动态添加DOM节点和事件的方法示例
2017/04/28 Javascript
JavaScript实现随机五位数验证码
2019/09/27 Javascript
为nuxt项目写一个面包屑cli工具实现自动生成页面与面包屑配置
2019/09/29 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
2020/02/19 Javascript
Vue实现手机扫描二维码预览页面效果
2020/05/28 Javascript
浅谈React中组件逻辑复用的那些事儿
2020/05/21 Javascript
浅谈vue中resetFields()使用注意事项
2020/08/12 Javascript
vue使用transition组件动画效果的实例代码
2021/01/28 Vue.js
[04:44]DOTA2 2017全国高校联赛视频回顾
2017/08/21 DOTA
[01:03:36]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第二场 1月26日
2021/03/11 DOTA
python getopt 参数处理小示例
2009/06/09 Python
使用Python写一个小游戏
2018/04/02 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
2018/08/02 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
2018/10/14 Python
python引用(import)某个模块提示没找到对应模块的解决方法
2019/01/19 Python
Django 自定义权限管理系统详解(通过中间件认证)
2020/03/11 Python
在ipython notebook中使用argparse方式
2020/04/20 Python
HTML5 Canvas实现放大镜效果示例
2020/03/25 HTML / CSS
简单介绍Object类的功能、常用方法
2013/10/02 面试题
linux面试题参考答案(9)
2016/01/29 面试题
Shell编程面试题
2016/05/29 面试题
会计专业毕业生推荐信
2013/11/05 职场文书
办理信用卡收入证明范例
2014/09/13 职场文书
2014年全国爱牙日宣传活动方案
2014/09/21 职场文书
指导老师鉴定意见
2015/06/05 职场文书