$_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实现ping
Oct 09 PHP
PHP4.04简明安装
Oct 09 PHP
精通php的十大要点(上)
Feb 04 PHP
PHP函数学习之PHP函数点评
Jul 05 PHP
分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
Dec 01 PHP
浅谈PHP中其他类型转化为Bool类型
Mar 28 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 PHP
php实现生成带二维码图片并强制下载功能
Feb 24 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
Jun 13 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
Oct 15 PHP
php数组指针函数功能及用法示例
Feb 11 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连接SQLServer2005的实现方法(附ntwdblib.dll下载)
2012/07/02 PHP
基于PHP常用字符串的总结(待续)
2013/06/07 PHP
JAVASCRIPT 对象的创建与使用
2021/03/09 Javascript
JavaScript入门教程(12) js对象化编程
2009/01/31 Javascript
图像替换新技术 状态域方法
2010/01/28 Javascript
多个js与css文件的合并方法详细说明
2012/12/26 Javascript
关于jquery的多个选择器的使用示例
2013/10/18 Javascript
使用jquery实现以post打开新窗口
2014/03/19 Javascript
jquery的attr方法禁用表单元素禁用输入内容
2014/06/23 Javascript
浅谈JS日期(Date)处理函数
2014/12/07 Javascript
纯Javascript实现ping功能的方法
2015/03/20 Javascript
jQuery实现图片上传和裁剪插件Croppie
2015/11/29 Javascript
实例讲解避免javascript冲突的方法
2016/01/03 Javascript
jQuery Form 表单提交插件之formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的应用
2016/01/23 Javascript
Javascript点击按钮随机改变数字与其颜色
2016/09/01 Javascript
简单实现Vue的observer和watcher
2016/12/21 Javascript
JavaScript中的 attribute 和 jQuery中的 attr 方法浅析
2017/01/04 Javascript
jQuery实现拖拽可编辑模块功能代码
2017/01/12 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
2017/01/12 Javascript
JavaScript编写九九乘法表(两种任选)
2017/02/04 Javascript
jQuery EasyUI之验证框validatebox实例详解
2017/04/10 jQuery
详解ES6语法之可迭代协议和迭代器协议
2018/01/13 Javascript
微信小程序之分享页面如何返回首页的示例
2018/03/28 Javascript
react实现antd线上主题动态切换功能
2019/08/12 Javascript
js点击事件的执行过程实例分析【冒泡与捕获】
2020/04/11 Javascript
基于JavaScript实现简单扫雷游戏
2021/01/02 Javascript
简介二分查找算法与相关的Python实现示例
2015/08/26 Python
Python实现购物车购物小程序
2018/04/18 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
2020/03/24 Python
css3 按钮样式简单可扩展创建
2013/03/18 HTML / CSS
有机童装:Toby Tiger
2018/05/23 全球购物
美国知名眼镜网站:Target Optical
2020/04/04 全球购物
c/c++某大公司的两道笔试题
2014/02/02 面试题
幼儿园标语大全
2014/06/19 职场文书
微信搭讪开场白
2015/05/28 职场文书
Golang Web 框架Iris安装部署
2022/08/14 Python