$_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树的代码,可以嵌套任意层
Oct 09 PHP
如何让thinkphp在模型中自动完成session赋值小教程
Sep 05 PHP
PHP访问Google Search API的方法
Mar 05 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
Jul 29 PHP
PHP中两个float(浮点数)比较实例分析
Sep 27 PHP
php实现异步数据调用的方法
Dec 24 PHP
分享php邮件管理器源码
Jan 06 PHP
详解PHP数据压缩、加解密(pack, unpack)
Dec 17 PHP
php base64 编码与解码实例代码
Mar 21 PHP
基于PHP实现的多元线性回归模拟曲线算法
Jan 30 PHP
PHP的new static和new self的区别与使用
Nov 27 PHP
php字符串倒叙
Apr 01 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 编写安全的代码时容易犯的错误小结
2010/05/20 PHP
win2003服务器使用WPS的COM组件的一些问题解决方法
2012/01/11 PHP
PHP实现阿里大鱼短信验证的实例代码
2017/07/10 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
PHP 实现重载
2021/03/09 PHP
游戏人文件夹程序 ver 3.0
2006/07/14 Javascript
jquery.jstree 增加节点的双击事件代码
2010/07/27 Javascript
对xmlHttp对象的理解
2011/01/17 Javascript
10分钟学会写Jquery插件实例教程
2014/09/06 Javascript
JS实现网站菜单拖拽移位效果的方法
2015/09/24 Javascript
javascript使用闭包模拟对象的私有属性和方法
2016/10/05 Javascript
Vue.JS入门教程之事件监听
2016/12/01 Javascript
jQuery实现的简单拖动层示例
2017/02/22 Javascript
老生常谈js-react组件生命周期
2017/05/02 Javascript
jQuery实现一个简单的验证码功能
2017/06/26 jQuery
详解Vue-cli代理解决跨域问题
2017/09/27 Javascript
Node.js 中使用 async 函数的方法
2017/11/20 Javascript
jQuery实现滚动到底部时自动加载更多的方法示例
2018/02/18 jQuery
angularjs通过过滤器返回超链接的方法
2018/10/26 Javascript
[00:23]DOTA2群星共贺开放测试 25日无码时代来袭
2013/09/23 DOTA
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
python实现的简单文本类游戏实例
2015/04/28 Python
python django使用haystack:全文检索的框架(实例讲解)
2017/09/27 Python
python使用os.listdir和os.walk获得文件的路径的方法
2017/12/16 Python
Python数据类型之列表和元组的方法实例详解
2019/07/08 Python
jupyter notebook中新建cell的方法与快捷键操作
2020/04/22 Python
Python unittest如何生成HTMLTestRunner模块
2020/09/08 Python
python 如何利用argparse解析命令行参数
2020/09/11 Python
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
Html5+CSS3+EL表达式问题小结
2020/12/19 HTML / CSS
苹果中国官方网站:Apple中国
2016/07/22 全球购物
DataList 能否分页,请问如何实现?
2015/05/03 面试题
学生自我评语大全
2014/04/18 职场文书
《谁的本领大》教后反思
2014/04/25 职场文书
供电工程专业求职信
2014/08/09 职场文书
编写python程序的90条建议
2021/04/14 Python