php is_numberic函数造成的SQL注入漏洞


Posted in Javascript onMarch 10, 2014

一、is_numberic函数简介
国内一部分CMS程序里面有用到过is_numberic函数,我们先看看这个函数的结构
bool is_numeric (mixed $var)
如果 var 是数字和数字字符串则返回 TRUE,否则返回 FALSE。
二、函数是否安全
接下来我们来看个例子,说明这个函数是否安全。

$s = is_numeric($_GET['s'])?$_GET['s']:0;
$sql="insert into test(type)values($s);";  //是 values($s) 不是values('$s')
mysql_query($sql);

上面这个片段程序是判断参数s是否为数字,是则返回数字,不是则返回0,然后带入数据库查询。(这样就构造不了sql语句)
我们把‘1 or 1' 转换为16进制 0x31206f722031 为s参数的值
程序运行后,我们查询数据库看看,如下图:
php is_numberic函数造成的SQL注入漏洞
如果再重新查询这个表的字段出来,不做过滤带入另一个SQL语句,将会造成2次注入.
三、 总结
尽量不要使用这函数,如果要使用这个函数,建议使用规范的sql语句,条件加入单引号,这样16进制0x31206f722031就会在数据库里显示出来。而不会出现1 or 1。
Javascript 相关文章推荐
JavaScript DOM学习第八章 表单错误提示
Feb 19 Javascript
简单的前端js+ajax 购物车框架(入门篇)
Oct 29 Javascript
jQuery contains过滤器实现精确匹配使用方法
Apr 12 Javascript
js实现当前输入框高亮显示的方法
Aug 19 Javascript
详解jQuery中的deferred对象的使用(一)
May 27 Javascript
angular实现商品筛选功能
Feb 01 Javascript
Bootstrap页面缩小变形的快速解决办法
Feb 03 Javascript
JS请求servlet功能示例
Jun 01 Javascript
Node.js pipe实现源码解析
Aug 12 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
Mar 21 Javascript
webpack4 入门最简单的例子介绍
Sep 05 Javascript
在Express中提供静态文件的实现方法
Oct 17 Javascript
关于JavaScript对象的动态选择及遍历对象
Mar 10 #Javascript
使用js操作css实现js改变背景图片示例
Mar 10 #Javascript
红米手机抢购的js代码
Mar 10 #Javascript
按下回车键指向下一个位置的一个函数代码
Mar 10 #Javascript
用js判断输入是否为中文的函数
Mar 10 #Javascript
用IE重起计算机或者关机的示例代码
Mar 10 #Javascript
屏蔽相应键盘按钮操作
Mar 10 #Javascript
You might like
德生S2000南麂列岛台湾FM收听记录
2021/03/02 无线电
MySql 按时间段查询数据方法(实例说明)
2008/11/02 PHP
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
2009/03/13 PHP
thinkPHP实现瀑布流的方法
2014/11/29 PHP
php实现两表合并成新表并且有序排列的方法
2014/12/05 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
2019/05/09 PHP
TNC vs BOOM BO3 第一场2.13
2021/03/10 DOTA
JavaScript 权威指南(第四版) 读书笔记
2009/08/11 Javascript
FileUpload上传图片(图片不变形)
2010/08/05 Javascript
精通Javascript系列之数据类型 字符串
2011/06/08 Javascript
Jquery 一次处理多个ajax请求的代码
2011/09/02 Javascript
javascript获取web应用根目录的方法
2014/02/12 Javascript
javascript类型系统——undefined和null全面了解
2016/07/13 Javascript
[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能实例代码
2016/12/20 Javascript
js实现延迟加载的几种方法
2017/04/24 Javascript
js实现前端图片上传即时预览功能
2017/08/02 Javascript
原生js实现下拉框选择组件
2021/01/20 Javascript
python遍历文件夹并删除特定格式文件的示例
2014/03/05 Python
在Python中操作文件之read()方法的使用教程
2015/05/24 Python
python与C互相调用的方法详解
2017/07/14 Python
python opencv判断图像是否为空的实例
2019/01/26 Python
Python字符串内置函数功能与用法总结
2019/04/16 Python
不到40行代码用Python实现一个简单的推荐系统
2019/05/10 Python
如何基于Python获取图片的物理尺寸
2019/11/25 Python
python实现密码验证合格程序的思路详解
2020/06/01 Python
大都会艺术博物馆商店:The Met Store
2018/06/22 全球购物
英国第一职业高尔夫商店:Clickgolf.co.uk
2020/11/18 全球购物
Oasis服装官网:时尚女装在线
2020/07/09 全球购物
英语专业推荐信
2013/11/16 职场文书
公积金单位接收函
2014/01/11 职场文书
小区停车场管理制度
2014/01/27 职场文书
小学生家长评语大全
2014/02/10 职场文书
文明演讲稿范文
2014/05/12 职场文书
课堂打架检讨书200字
2014/11/21 职场文书
辞职信格式范文
2015/05/13 职场文书
Python 中面向接口编程
2022/05/20 Python