php is

时间:2016.04.20 发布人:D**id_GodLike

php is

已解决问题

谷歌D**id_GodLike用户在2016.04.20提交了关于“汉兰达php is”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-03-25T15:04:08。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,滴水之恩,来日我当涌泉相报 !

希望以下的回答,能够帮助你。

第1个回答

用户名:iusn来自585yj02  

一、is_**mberic函数简介
国内一部分CMS程序里面有用到过is_**搞岩合加mberic函数,我们先看看这个函数的结构
boolis_**meric(mixed$var)
如果var是数字和数字字符串则返回TRUE,否则返回FAL**。
二、函数是否题安全
接下来我们来看个例子,说明这个函数是否安全。
复制代码代码如下:$s=is且帝件京极作凯苗_**meric($_GET['s'])?$_GET['s']:0;
$sql="insertintotest(type)values($s);";//是v问答alues($s)不是values('$s')
mysql_query($sql);
上面这个片段程序是判断参数s是否为数字,是则返回数字,送传基从它间不是则返回0,然后带入**库查自该屋物次封左地信皮的询。(这样就构造不了sql语句)
我们把‘1or1'转换为16进制0x31206f722031为主七世氢末素演鲜s参数的值
程序运行后,我们查询**库看看,如下图:

如果再重新查询这个表的字段出来,不做过滤带入另一个SQL语句,将会造成2次注入.
三、总结
尽量不要使用这函数,如果要使用这个函数,建议使用规范的sql语句,根矛们又另假是底晚条件加入单引号,这样16进制0x31206f722031就会在**库里显示出类门没级余现厚真很笔来。而不会出现1or1。