sql integer字置为空_请写一个函数来检查用户提交的数据是否为整数
请写一个函数来检查用户提交的数据是否为整数(不区分数据类型,可以为二进制、八进制、十进制、十六进制数字)
1.is_integer 是 is_int() 的别名,是一样的
2.is_int/is_integer主要是判断变量是否 是整数类型,其他类型是false
3.is_numeric 检测变量是否为数字或数字字符串
$input ='12';//负整数
echo is_numeric( $input ) ?'ok':'no'; //ok
echo is_int( $input ) ?'ok':'no'; //no
if(!is_numeric($input)||strpos($jp_total,".")!==false){ echo "不是整数"; }else{ echo "是整数"; }
is_numeric会引起sql注入问题
$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参数的值
程序运行后,我们查询数据库看看,如下图:
如果再重新查询这个表的字段出来,不做过滤带入另一个SQL语句,将会造成2次注入.
总结
尽量不要使用这函数,如果要使用这个函数,建议使用规范的sql语句,条件加入单引号,这样16进制0x31206f722031就会在数据库里显示出来。而不会出现1 or 1。
sql integer字置为空_请写一个函数来检查用户提交的数据是否为整数相关推荐
- 写一个方法判断一个整数是否为质数_请写一个函数来检查用户提交的数据是否为整数...
请写一个函数来检查用户提交的数据是否为整数(不区分数据类型,可以为二进制.八进制.十进制.十六进制数字) 1.is_integer 是 is_int() 的别名,是一样的 2.is_int/is_in ...
- 为了保证页面输出安全,我们经常需要对一些特殊的字符进行转义,请写一个函数escapeHtml,将, , , “进行转义
<script>// 为了保证页面输出安全,我们经常需要对一些特殊的字符进行转义,请写一个函数escapeHtml,将<, >, &, "进行转义functi ...
- python 如果没有该key值置为空_如何制作一个python字典,为字典中缺少的键返回键,而不是引发KeyError?...
恭喜你 您也已经发现了标准dict类型. 如果那可执行的中间代码有气味像您一样冒犯了您的敏感,这是您的幸运StackOverflow日. 多亏了3参数的禁忌奇迹dict的变体内置的,精心设计的无用默认 ...
- 请写一个java程序实现线程连接池功能_请写一个java程序实现线程连接池功能
线程池: import java.util.linkedlist; public abstract class manager { private string mthreadpoolname = n ...
- 请写一个函数,实现以下功能: 字符串“open_door” 转换成 “OpenDoor”、”make_by_id” 转换成 ”MakeById”...
$name="wang_yi_cheng"; $arr=explode("_", $name); array_walk($arr,function(&$ ...
- 为了保证页面输出安全,我们经常需要对一些特殊的字符进行转义,请写一个函数 escapeHtml,将<, >, , “进行转义
function escapeHtml(str) { return str.replace(/[<>"&]/g, function(match) { switch (ma ...
- 整型数组处理算法(十二)请实现一个函数:最长顺子。[风林火山]
请实现一个函数:最长顺子:输入很多个整数(1<=数值<=13), 返回其中可能组成的最长的一个顺子(顺子中数的个数代表顺的长度): 其中数字1也可以代表14: 顺子包括单顺\双顺\3顺: ...
- 编写一个能够排序的函数模板。_LeetCode刷题——9.给出n对括号,请编写一个函数来生成所有的由n对括号组成的合法组合...
难度(medium) 题目描述: 给出n对括号,请编写一个函数来生成所有的由n对括号组成的合法组合.例如n=3,解集为: "((()))", "(()())" ...
- 算法013:二维数组中的查找-在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断中是否存在
题目:在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数.示例: 现有 ...
最新文章
- 从前端界面开发谈微信小程序体验
- CentOS 6.3(x86_64)下安装Oracle 10g R2
- zookeeper web ui--gt;node-zk-browser安装
- 我们是如何拿下Google和Facebook Offer的?
- Asp.net中使用WEB编辑控件FCKEditor
- SDWebImage的使用说明
- android 处理鼠标滚轮事件 【转】
- varnish服务器在内存大量富余时使用交换空间的原因及解决方法
- 4400 万个微软帐户使用泄露的密码
- 20180513 实参 形参 数组
- java springmvc 教程pdf_最全最经典spring_mvc教程.pdf
- 一个非常好用的截图工具SETUNA
- HBuilder 第一个app项目
- 批量压缩图片大小 – Caesium简体中文
- 6D 位姿估计 位姿测量 常用方法总结 (适用于单目标场景)
- Rockstar Games遭黑客攻击,《侠盗猎车手6》90个开发视频外泄
- 计算机等级描述,关于计算机机型描述中,错误的是( )。
- 基于自定义gym环境的强化学习
- gdc服务器硬盘修复,GDC硬盘检测、阵列新建和修复.pptx
- ceph osd slow ops 检测