专注国内外云服务器
分享建站技术教程

WordPress用户注册增加验证码教程

立即购买

阿里云服务器 ¥102元/年 云数据库37.5元/年 限时

个人、企业均可购买 | 更多配置0.8折特惠

吾上云WORDPRESS教程最新“WordPress用户注册增加验证码教程”

为了防止出现正常邮箱无法验证的情况,这里提供一种传统验证方式,增加验证码排除机器注册。今天讲讲WordPress用户注册增加验证码教程。

首先看使用PHP的GD库生成验证码的代码:

<?php

/**

* 字母+数字的验证码生成

*/

// 开启session

session_start();

//创建画布

$image = imagecreatetruecolor(100, 30);

//为画布定义(背景)颜色

$bgcolor = imagecolorallocate($image, 255, 255, 255);

//填充颜色

imagefill($image, 0, 0, $bgcolor);

//设置验证码内容

//定义验证码的内容

$content = “ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789”;

//创建一个变量存储产生的验证码数据,便于用户提交核对

$captcha = “”;

for ($i = 0; $i

// 字体大小

$fontsize = 10;

// 字体颜色

$fontcolor = imagecolorallocate($image, mt_rand(0, 120), mt_rand(0, 120), mt_rand(0, 120));

// 设置字体内容

$fontcontent = substr($content, mt_rand(0, strlen($content)), 1);

$captcha .= $fontcontent;

// 显示的坐标

$x = ($i * 100 / 4) + mt_rand(5, 10);

$y = mt_rand(5, 10);

// 填充内容到画布中

imagestring($image, $fontsize, $x, $y, $fontcontent, $fontcolor);

}

$_SESSION[“captcha”] = $captcha;

//向浏览器输出图片头信息

header(‘content-type:image/png’);

//输出图片到浏览器

imagepng($image);

//销毁图片

imagedestroy($image);

?>

简单说一下,这里我使用的验证码背景是白色背景,所以验证码的字体颜色应该避免出现靠近255的数值(白色),以免看不见验证码。还有就是验证码应该尽量避免出现0与o,l与1等相似字符。

修改注册表单

dux的注册表单在主题目录下的js文件的signpop.js文件中,我们为注册表单新增一项验证码,新增HTML如下:

其中1.php就是上面的验证码生成文件的网络地址,你可以自由命名。然后在dux的注册接口中新增一项验证验证码是否正确的判断,接口文件在action文件夹下的log.php文件中,代码如下:

session_start();

$captcha = ( isset($_POST[‘captcha’]) ) ? trim($_POST[‘captcha’]) : null;

if(strtolower($_SESSION[“captcha”]) == strtolower($captcha)){

$_SESSION[“captcha”] = “”;

}else{

print_r(json_encode(array(‘error’=>1, ‘msg’=>’验证码错误’)));

exit();

}

这段验证代码应该写在signup注册动作中,建议写在登陆验证后面。到此为dux主题用户注册新增验证码验证的教程就结束了,主要使用了GD库生成图片以及PHP的session存储验证码信息,需要的可以加上哟。上面的验证码,我只做了简单处理,没有加背景干扰与干扰线等,需要的可以加上,代码如下:

//设置背景干扰元素

for ($$i = 0; $i

$pointcolor = imagecolorallocate($image, mt_rand(50, 200), mt_rand(50, 200), mt_rand(50, 200));

imagesetpixel($image, mt_rand(1, 99), mt_rand(1, 29), $pointcolor);

}

//设置干扰线

for ($i = 0; $i

$linecolor = imagecolorallocate($image, mt_rand(50, 200), mt_rand(50, 200), mt_rand(50, 200));

imageline($image, mt_rand(1, 99), mt_rand(1, 29), mt_rand(1, 99), mt_rand(1, 29), $linecolor);

}

这段代码,放在上面生成验证码图片的代码中,$_SESSION[“captcha”] = $captcha;这句代码之后即可。

文章来源于互联网WORDPRESS教程:WordPress用户注册增加验证码教程,
阿里云服务器89元起,点击购买
腾讯云服务器95元/年起 点击购买

相关推荐: WordPress整站安装教程

吾上云WORDPRESS教程最新“WordPress整站安装教程”陆壹主题为大家分享一下WordPress整站安装教程,帮助新手朋友更好的使用WordPress。   第一步:上传博客文件   可以直接上传,也可以解压后上传,上传到那个目录请咨询空间商。   …

赞(0)
未经允许不得转载:吾上云 » WordPress用户注册增加验证码教程
分享到: 更多 (0)
  • 阿里云
    基础型云服务器

    1核CPU

    2G内存

    40G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥89/1年 原价¥903.40

  • 阿里云
    超值型云服务器

    2核CPU

    4G内存

    40G硬盘

    3M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥899/3年 原价¥8281

  • 阿里云
    高性能云服务器

    2核CPU

    8G内存

    40G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥1399/3年¥14765

  • 腾讯云
    基础型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥95/1年 原价¥834

  • 腾讯云
    超值型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥288/3年 原价¥2502

  • 腾讯云
    高性能云服务器

    4核CPU

    8G内存

    50G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥2188/3年¥13986

  • 阿里云
    基础型云服务器

    1核CPU

    2G内存

    40G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥89/1年 原价¥903.40

  • 阿里云
    超值型云服务器

    2核CPU

    4G内存

    40G硬盘

    3M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥899/3年 原价¥8281

  • 阿里云
    高性能云服务器

    2核CPU

    8G内存

    40G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥1399/3年¥14765

  • 腾讯云
    基础型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥95/1年 原价¥834

  • 腾讯云
    超值型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥288/3年 原价¥2502

  • 腾讯云
    高性能云服务器

    4核CPU

    8G内存

    50G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥2188/3年¥13986

评论 抢沙发

评论前必须登录!

 

吾上云 专注服务器选购

购买云服务器联系我们