$_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 相关文章推荐
PHP session会话的安全性分析
Sep 08 PHP
php缓冲 output_buffering的使用详解
Jun 13 PHP
浅析51个PHP处理字符串的函数
Aug 02 PHP
ThinkPHP3.1之D方法实例详解
Jun 20 PHP
PIGCMS 如何关闭聊天机器人
Feb 12 PHP
PHP实现将视频转成MP4并获取视频预览图的方法
Mar 12 PHP
Yii中实现处理前后台登录的新方法
Dec 28 PHP
基于thinkPHP实现的微信自定义分享功能示例
Sep 23 PHP
PHP实现的常规正则验证helper公共类完整实例
Apr 27 PHP
thinkphp框架类库扩展操作示例
Nov 26 PHP
laravel5.6框架操作数据curd写法(查询构建器)实例分析
Jan 26 PHP
如何解决php-fpm启动不了问题
Nov 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
2006/10/09 PHP
PHP中捕获超时事件的方法实例
2015/02/12 PHP
js每次Title显示不同的名言
2008/09/25 Javascript
jquery加载图片时以淡入方式显示的方法
2015/01/14 Javascript
js实现背景图片感应鼠标变化的方法
2015/02/28 Javascript
浅谈javascript的Array.prototype.slice.call
2015/08/31 Javascript
解决JS请求服务器gbk文件乱码的问题
2015/10/16 Javascript
Nodejs全局安装和本地安装的不同之处
2016/07/04 NodeJs
JavaScript新增样式规则(推荐)
2016/07/19 Javascript
JS实现touch 点击滑动轮播实例代码
2017/01/19 Javascript
JS常见算法详解
2017/02/28 Javascript
浅谈Vue.js中的v-on(事件处理)
2017/09/05 Javascript
Vue中的无限加载vue-infinite-loading的方法
2018/04/08 Javascript
JS实现对json对象排序并删除id相同项功能示例
2018/04/18 Javascript
5分钟教你用nodeJS手写一个mock数据服务器的方法
2019/09/10 NodeJs
浅谈小程序globalData的那些事儿
2019/11/01 Javascript
在vue中使用防抖和节流,防止重复点击或重复上拉加载实例
2019/11/13 Javascript
vue中watch和computed为什么能监听到数据的改变以及不同之处
2019/12/27 Javascript
[01:13:46]iG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[05:59]2018DOTA2国际邀请赛寻真——只为胜利的Secret
2018/08/13 DOTA
python抓取京东价格分析京东商品价格走势
2014/01/09 Python
浅谈Python peewee 使用经验
2017/10/20 Python
matplotlib基础绘图命令之bar的使用方法
2020/08/13 Python
Python+pyftpdlib实现局域网文件互传
2020/08/24 Python
python 递归相关知识总结
2021/03/03 Python
一款纯css3实现的响应式导航
2014/10/31 HTML / CSS
小学班干部竞选演讲稿
2014/04/24 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
银行服务理念口号
2015/12/25 职场文书
中学教代会开幕词
2016/03/04 职场文书
建国70周年的心得体会(2篇)
2019/09/20 职场文书
SQL Server连接查询的实用教程
2021/04/07 SQL Server
MongoDB数据库常用的10条操作命令
2021/06/18 MongoDB
ConstraintValidator类如何实现自定义注解校验前端传参
2021/06/18 Java/Android
Redis 的查询很快的原因解析及Redis 如何保证查询的高效
2022/03/16 Redis
星际争霸 Light vs Action 一场把教主看到鬼畜的比赛
2022/04/01 星际争霸