首页 / PHP / php防止站外远道提交表单的方法
php防止站外远道提交表单的方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php防止站外远道提交表单的方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1925字,纯文字阅读大概需要3分钟。
内容图文
![php防止站外远道提交表单的方法](/upload/InfoBanner/zyjiaocheng/225/5e25b2560a7a45f3829332d860005499.jpg)
这篇文章主要介绍了php防止站外远程提交表单的方法,实例演示了通过session与验证码进行提交过滤的方法,非常实用,需要的码农可以参考下
本文实例讲述了php防止站外远程提交表单的方法,分享给大家供大家参考。具体实现方法如下:
一般来说防止站长提交表单无非就是对每一次打开表单或提交数据都会需要加一个token来进行验证了,这个其实与验证码做法没什么两样了,下面来看几个防止站外远程提交表单的例子。
例子一:我们每一次打开提交页面生成一个token然后保存在session中,当表单提交时我们来判断当前的token值与session是否一致,如果是的就是正常提交否则就是无效提交了。
具体代码如下:
php session_start(); if ($_POST['submit'] == "go"){ //check token if ($_POST['token'] == $_SESSION['token']){ //strip_tags $name = strip_tags($_POST['name']); $name = substr($name,0,40); //clean out any potential hexadecimal characters $name = cleanHex($name); //continue processing.... }else{ //stop all processing! remote form posting attempt! } } $token = md5(uniqid(rand(), true)); $_SESSION['token']= $token; function cleanHex($input){ $clean = preg_replace("![\][xX]([A-Fa-f0-9]{1,3})!", "",$input); return $clean; } ?>
还有一种比较明显的做法就是利用验证码了,这种验证码的方式与其它的方式是一样的哦,下面看个简单的例子
例子二:增加验证码
表单提交时候增加验证码,可以有效防止灌水机提交数据。但是随着图形图像识别程序变的更加强大,验证码识别也不断的在提高他的难度,有些验证码甚至加入了声音的识别,一些小站点可以采用这样的方式。
if($_POST['vcode'] != get_vcode()){ exit('验证码校验失败,无法入库');}
具体的例子感兴趣的读者可以在网上到很多验证的相关例子。
原文地址:http://www.manongjc.com/article/678.html
相关阅读:
php防止跨域提交表单
js jsonp方式解决跨域请求
php提交表单时判断 if($_POST[submit])与 if(isset($_POST[sub
php 多个submit提交表单处理方法
php ajax无刷新提交表单
内容总结
以上是互联网集市为您收集整理的php防止站外远道提交表单的方法全部内容,希望文章能够帮你解决php防止站外远道提交表单的方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。