欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php防止站外远道提交表单的方法

程序员文章站 2023-12-29 21:48:04
...
php防止站外远程提交表单的方法

这篇文章主要介绍了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;     }     ?>     
$_SERVER['PHP_SELF'];?>" method="post">

$token;?>"/>

还有一种比较明显的做法就是利用验证码了,这种验证码的方式与其它的方式是一样的哦,下面看个简单的例子

例子二:增加验证码

表单提交时候增加验证码,可以有效防止灌水机提交数据。但是随着图形图像识别程序变的更加强大,验证码识别也不断的在提高他的难度,有些验证码甚至加入了声音的识别,一些小站点可以采用这样的方式。

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防止站外远道提交表单的方法

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • php防止站外远道提交表单的方法
  • 专题推荐

    作者信息
    php防止站外远道提交表单的方法

    认证0级讲师

    推荐视频教程
  • php防止站外远道提交表单的方法javascript初级视频教程
  • php防止站外远道提交表单的方法jquery 基础视频教程
  • 视频教程分类

    上一篇:

    下一篇: