IsSet (trick) 代替 strlen,由用户进行表单操作
例如,我们创建一个表单
<input class="k_nip_3" name="k_nip" placeholder="" type="text" value="" />
并创建一个规则(最少 5 个字符):
if (IsSet($_POST['k_nip'][4])) // now corect*
但是我们的用户很聪明并操纵我们的表单。
创建并发送:
<input class="k_nip_3" name="k_nip[5]" placeholder="" type="text" value="aa" />
并
IsSet($_POST['k_nip'][5])
接受它。
我怎样才能最好地避免这种情况?
For example we create a form
<input class="k_nip_3" name="k_nip" placeholder="" type="text" value="" />
and we create a rule(min 5. chars):
if (IsSet($_POST['k_nip'][4])) // now corect*
But our user is clever and manipulates our form.
Create and send :
<input class="k_nip_3" name="k_nip[5]" placeholder="" type="text" value="aa" />
And
IsSet($_POST['k_nip'][5])
accept this.
How can I best avoid this situation?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
那么有什么问题吗
So what is wrong with
对于聪明的用户,您只需要以老式的方式彻底验证它即可;而不是进行微观优化。
With a clever user, you just have to validate it the oldfashioned way, thoroughly; and not go microoptimising.