【发布时间】:2018-08-18 04:07:17
【问题描述】:
像这样在if statement 中使用ctype_digit() 和comparison operator 有什么意义
if ($_GET['x'] > 0 && ctype_digit($_GET['x'])) {
echo 'It is a Number';
}
【问题讨论】:
-
为什么两者都有?如果第一句返回 true,它就自动意味着它是一个数字,不是吗?
-
有一个更简单的方法来做到这一点;这是什么背景?编辑:这和
security有什么关系? -
@FunkFortyNiner 我记得被
XSS攻击使用不同的unicode像x3346,所以我担心如果0有一个带有字母的Unicode在> 0上是否可能并已被接受。 -
@PedroFaria99 不,它可能是一个包含浮点数或科学记数法的字符串。