WordPress实现登录图片验证码方法

为了网站安全,都需要在用户登录后台的时候添加一个验证码验证,只有通过验证码,才能进行用户验证,目前验证码的样式是各种各样的,有纯数字,中文,也有图片的。在安全系数而言,图片验证码会更高点。今天VPSCHE小车博客小编就通过PHP代码让WordPress实现登录图片验证码方法。

WordPress实现登录图片验证码方法

我们要实现的效果是:我们每点击一下图片中的验证码,图片中的验证码会不断地更换,而且,图片中的干扰线也会不断地更换,这样就可以让盗号软件更加难以识别。

下面就一起来看看如何实现的吧。

在你的wordpress主题的登录页面上添加如下代码:

输入验证码:<input type=”text”><img src=”checkcode.php” onclick=”this.src=’checkcode.php?code=’+Math.random()”>

然后,再创建一个 checkcode.php 文件,这个文件就是验证码生成文件,代码如下:

//创建一个验证码

$checkcode=””;

for($i=0; $i<4; $i++){

$checkcode.=dechex(rand(1,15));

}

//创建一个图片

$im = imagecreatetruecolor(130,30);//创建画布

$red = imagecolorallocate($im,255,255,255); //创建字体颜色

//绘制干扰线

for($i=1; $i<20; $i++){

imagearc($im,rand(0,100),rand(0,20),rand(0,100),rand(0,20),rand(180,360),rand(0,180),imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255)));

}

//把数字验证码转换成图片

imagestring($im,rand(1,5),rand(0,100),rand(0,20),$checkcode,$red);

//输出图片

header(“content-type:image/jpg”);

imagejpeg($im);

//关闭资源

imagedestroy($im);

上面代码中,绘制干扰线下的 for代码,会随机绘制20条弧线,并且大小、位置、弧度、颜色都是随机产生,每点击一次就会更换一次,这就增加了软件识别的难度。“//把数字验证码转换成图片”下面的代码也是随机的,并且每点击一次,验证码的位置和大小都会变化。

通过上面的代码,我们就简单地实现了登录验证码,如果你的wordpress登录也想用验证码技术,可以试一下这段验证码,如果想达到验证效果,如:只有验证码正确,才再去验证用户名和密码,这时,我们就只需要在上面的代码中添加session来保存这个验证码,然后再把你输入的验证码与session里保存的验证码一对比,就可以了。

小车博客下载必看

给TA打赏
共{{data.count}}人
人已打赏
WP教程

WordPress代码实现调用最新、热门、随机文章方法

2020-7-9 10:16:54

WP教程

WordPress主题开发实现首页与分类页的分页效果

2020-7-10 9:42:54




重要声明

本站资源来自会员发布以及互联网收集,不代表本站立场,如有侵犯你的权益请联系管理员-车车站内发信联系 我们会第一时间进行审核删除。站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请用户仔细辨认内容的真实性,避免上当受骗!本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请在下载24小时内删除!


如果遇到付费才可观看的文章,建议升级终身VIP。全站所有资源任意下免费看”。本站资源少部分采用7z压缩,为防止有人压缩软件不支持7z格式,7z解压,建议下载7-zip,zip、rar解压,建议下载WinRAR

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索