开发企业网站 --GD画图 -- 使用验证码
2019-09-25 本文已影响0人
潘肚饿兵哥哥
image.png
require_once('includes/function.php');
'C:\Windows\Fonts/simfang.ttf'
<img src="/?m=admin&c=verify" id="verify"> <a id="kanbuq" href="javascript:;">看不清,换一张</a> </div>
<script>
给kanbuq这个ID一个点击事件
里面写一个函数
产生点击换属性
当产生一次点击,又把前面html页面的路径给他,就会重新随机一个验证码
$(function(){
$("#kanbuq").click(function(){
$("#verify").attr('src', '/?m=admin&c=verify&'+Math.random());
// 这里如果写绝对路径会出问题,ie会出错,因为地址不变,刷新页面ie会自动缓存
//再刷新他就提取缓存的数据显示出来,就没用了,所以需要加一个随机数,以保证每次刷新值都不同
});
});
</script>
<form class="form form-horizontal" action="index.php?m=admin&c=login" method="post">
<input class="input-text size-L" name="code" type="text" placeholder="验证码" value="" style="width:150px;">
require_once('init.php');
$code = $_POST['code'];
此时的$code就是接收到的验证码
此时就要用这个验证码去和
$_SESSION['verify']进行比较
session_start();
require_once('init.php');
$code = $_POST['code'];
//将 $code接收到的用户输入验证码和系统随机出来的验证码$_SESSION['verify']进行比较:
if(strtolower($code) != $_SESSION['verify']){
//如果用户输入错误,就提示验证码错误并且刷新验证码
//如果输入正确,不做任何反应
die("<script> alert('验证码错误'); location.href='index.php?m=admin&c=index'; </script>");
}
image.png