$_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实现的MySQL通用查询程序
Mar 11 PHP
PHP 显示客户端IP与服务器IP的代码
Oct 12 PHP
php+iframe实现隐藏无刷新上传文件
Feb 10 PHP
php设计模式之命令模式使用示例
Mar 02 PHP
php实现的Curl封装类Curl.class.php用法实例分析
Sep 25 PHP
必须收藏的23个php实用代码片段
Feb 02 PHP
twig模板常用语句实例小结
Feb 04 PHP
PHP如何读取由JavaScript设置的Cookie
Mar 22 PHP
PHP实现时间比较和时间差计算的方法示例
Jul 24 PHP
PHP封装的非对称加密RSA算法示例
May 28 PHP
PHP+redis实现的悲观锁机制示例
Jun 12 PHP
PHP INT类型在内存中占字节详解
Jul 20 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和AJAX创建RSS聚合器的代码
2007/03/13 PHP
一些使用频率比较高的php函数
2008/10/03 PHP
php面向对象中的魔术方法中文说明
2014/03/04 PHP
PHP面向对象程序设计之类常量用法实例
2014/08/20 PHP
CI框架数据库查询之join用法分析
2016/05/18 PHP
可输入的下拉框
2006/06/19 Javascript
动态改变textbox的宽高的js
2006/10/26 Javascript
JQuery 弹出框定位实现方法
2010/12/02 Javascript
javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2012/07/21 Javascript
jquery实现点击弹出层效果的简单实例
2014/03/03 Javascript
浅谈javascript中return语句
2015/07/15 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
2016/01/19 Javascript
JSON与XML的区别对比及案例应用
2016/11/11 Javascript
Angular1.x复杂指令实例详解
2017/03/01 Javascript
javascript实现日期三级联动下拉框选择菜单
2020/12/03 Javascript
JavaScript实现动态添加Form表单元素的方法示例
2017/08/14 Javascript
浅谈js中的this问题
2017/08/31 Javascript
BootstrapTable加载按钮功能实例代码详解
2017/09/22 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
2018/07/09 jQuery
Windows下安装python2和python3多版本教程
2017/03/30 Python
Python使用pandas处理CSV文件的实例讲解
2018/06/22 Python
解决django中ModelForm多表单组合的问题
2019/07/18 Python
结合OpenCV与TensorFlow进行人脸识别的实现
2019/10/10 Python
python中什么是面向对象
2020/06/11 Python
matplotlib交互式数据光标实现(mplcursors)
2021/01/13 Python
python模块内置属性概念及实例
2021/02/18 Python
Muziker英国:中欧最大的音乐家商店
2020/02/05 全球购物
会计主管岗位职责
2014/01/03 职场文书
教师队伍管理制度
2014/01/14 职场文书
司机岗位职责说明书
2014/07/29 职场文书
完整版商业计划书
2014/09/15 职场文书
学生检讨书
2015/01/27 职场文书
总经理聘用协议书
2015/09/21 职场文书
Html5通过数据流方式播放视频的实现
2021/04/27 HTML / CSS
梳理总结Python开发中需要摒弃的18个坏习惯
2022/01/22 Python
MySQL 执行数据库更新update操作的时候数据库卡死了
2022/05/02 MySQL