如何验证用户注册WordPress网站时验证邮箱的真实性?

一般WordPress网站都有注册功能,但是很多网站的注册验证不是很完善,增加了很多工作量,今天就讲讲如何验证用户注册WordPress网站时验证邮箱的真实性?

如何验证用户注册WordPress网站时验证邮箱的真实性? (https://www.yunsxr.com/) WordPress开发教程 第1张

邮箱地址验证接口

请求地址:http://email.qhyt1688.com/Home/EValidation

请求方式:post

请求参数:emails=邮箱地址

返回值:包含邮箱地址验证结果的json数据。

DUX主题注册增加邮箱地址真实性验证

打开dux主题下的action文件里面的log.php文件,增加如下代码:

function SendPost_email($FullHttpUrl, $Req, $isHttps)

{

$ch = curl_init();

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_POSTFIELDS, $Req);

curl_setopt($ch, CURLOPT_TIMEOUT, 3);

curl_setopt($ch, CURLOPT_URL, $FullHttpUrl);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

if ($isHttps === true) {

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

}

$result = curl_exec($ch);

return $result;

}

这是一个PHP发送post的方法,有三个参数,第一个是请求地址,第二个是请求参数,第三个是是否是https请求,由于接口是http,所以我们这里写fasle即可。

继续在log.php的第83行后,也就是邮箱格式验证后面写上如下代码,进行邮箱地址真实性验证。

$res=SendPost_email(‘http://email.qhyt1688.com/Home/EValidation’,’emails=’.$ui[’email’],false);

$stat=json_decode($res)->r[0]->emailSate;

if($stat!=1){

print_r(json_encode(array(‘error’=>1, ‘msg’=>’邮箱不存在!’)));

exit();

}

返回json有3个状态,0是邮箱地址不存在,1是邮箱地址存在,2是不支持的邮箱地址。

到此邮箱地址真实性检查结束,正确率比较高。SendPost_email方法也可以放在functions.php中,因为dux的log.php接口文件中引入了wp核心,可以直接使用functions.php与WordPress提供的函数。

WordPress教程

如何控制WordPress 5.5+中插件和主题自动更新的界面元素?

2020-7-17 10:39:17

WordPress教程

WordPress定时任务删除从未登录的用户方法

2020-7-20 10:12:22




重要声明

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


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

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