WordPress代码实现用户注册时验证邮箱真实性

目前大多数开放了注册的WordPress网站,注册验证不够完善,给运维增加了工作量。

今天讲讲如何简单防御账号批量注册机的方法,用验证码那种简单办法就不说了,以后再说有验证码的批量注册。

恶意注册最主要的问题还是在邮箱真实性上面,我在网上找到一个接口,试了下,效果还不错,下面看看怎么使用。

WordPress代码实现用户注册时验证邮箱真实性1技术教程主机格调

[ad]

邮箱地址验证接口

请求地址: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提供的函数。

【声明1】:如本站转载别的站的文章,我个人没有添加来源,您可以发电邮:admin#zhuji.gd 提醒我,我会尽快添加文章来源。 【声明2】:本博客不参与任何交易及中介服务,只记录 VPS 测评和优惠,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。
(0)
上一篇 20/04/2019 10:13
下一篇 22/04/2019

相关推荐

  • WordPress网站首页、文章、页面、分类、标签添加关键词和描述

    WordPress SEO优化在重视外链、内链的同时,也要特别注意内部优化,比如为WordPress首页、文章、页面、分类、标签添加关键词和描述。 延伸阅读:WordPress博客网站搜索引擎优化需要注意几个SEO细节 这些可以通过插件或者代码来完成,但是某些WordPress SEO插件不可避免的会拖累服务器,或者出现冲突,所以用代码来实现,效果最佳,还不会影响WordPress SEO持续优化和网站二次开发。 [ad] 知名的收费和免费WordPress主题集成了SE...

    技术教程 22/04/2019
    12.0K0
  • WordPress 网站 PHP Warning 报错警告,安装 PHP 7.4 解决

    今天迁移网站,WordPress 搭建的网站迁移完成后,出现两个报错,记录一下。 主题首页报错: PHP Warning: Attempt to read property “ID” on null。 后台添加插件页面报错: wordpress warning : undefined property: stdclass::$slug in /www/wwwroot/域名目录/wp-admin/includes/plugin-install.php on line 468。 应该是安装的 PHP 8.0 的代码更为严谨了,安装一个 PHP 7.4 就可以解决。

    技术教程 27/07/2023
    2800
  • 1Panel:轻量 Linux 服务器运维管理面板,1Panel和宝塔面板哪个好?

    现在站长苦宝塔面板久矣,宝塔面板功能越来越臃肿,收费版本价格也节节高,配置较低的服务器负载非常高,对于没有收益的站长们来说负担比较大。那么有没有其他能够替代宝塔面板的运维面板了?今天看到了一个轻量 Linux 服务器运维管理面板-1Panel ,是由飞致云开发的,飞致云开源产品有 JumpServer 开源堡垒机、DataEase 开源数据可视化分析平台、MeterSphere 开源持续测试平台等,有非常强的开发经验。 1Panel 管理界面的交互...

    11/08/2023
    4090
  • 搬瓦工vps实时库存检测aff网站程序,全自动检测搬瓦工vps实时库存

    在 Hostloc 论坛看到有 MJJ 放出一个 PHP 程序的搬瓦工实时库存程序,名称是 PHP 搬瓦工即时库存检测 aff 站,可以搭建一个搬瓦工实时库存检测网站,自动检测搬瓦工vps主机实时库存,实时显示优惠后价格。这款PHP搬瓦工即时库存检测aff站程序,原来是作者自建用的,已经实现了全面自动化,不需要经常更新搬瓦工方案。 PHP搬瓦工即时库存检测aff站开源仓库:https://github.com/yeyingorg/php_bwh_stock_checker PHP搬瓦工即时库...

    05/03/2022
    2.7K0
  • 哪些WordPress收费主题最靠谱?

    玩WordPress有十几年的光景了,对WordPress网站运营建设及其WordPress主题、插件的使用有着深刻的理解。可能比较遗憾的是,对于WordPress主题和插件编程没有多学习,但是并不妨碍我对WordPress的喜爱和推崇。 在WordPress使用学习中,要想做一个WordPress网站,离不开对于底层架构的构建,而其中最基础的就是如何WordPress主题的选择和修改。 [ad] 我用过幸福收藏夹、Prower、知更鸟、萨龙、Z神等等这些大牛的主题,免费的、破...

    21/09/2019
    13.5K0
  • WordPress网站搜索结果只有一篇文章代码实现自动跳转到该文章

    站内搜索是每个WordPress网站必备功能。虽然很重要,但是很少人却注意到搜索结果页面的优化设计。 虽然WordPress网站搜索功能很方便。但是在文章数量较少或者搜索关键词较为复杂的时候,匹配出来的搜索结果可能就只有一篇文章。 如果边栏设置小工具很多,此时页就会显得左右失调,不是太平衡,影响WordPress网站页面美观。 考虑到用户体验,需要对WordPress网站搜索结果页面进行一下适当调整。 [ad] 当WordPress搜索结果只有一...

    14/04/2019
    12.4K0
  • 如何规划博客写文章的流程,加快发文速度

    博客最容易的是搭建起来,最难的是文章把博客框架给撑起来。写文章是最难坚持的,也是最耗费脑力的。哪怕是伪原创,也是要费好大的脑力才能写好。更不用说原创文章。 怎么去安排写文章的流程,可以节省时间是许多博客都想问的。我们需要从草稿、文字、照片、文章的排列组合等问题来解答这个问题。 因为除了加快文章的写作速度外,也要考量到是否会是一篇语句通顺并且可以解决读者问题和增加SEO的好文章。 开始前的准备工作 写文...

    26/03/2019
    430
  • 使用Win10系统原生“截图工具”捕获屏幕快照 简单高效

    截图是在使用工作学习中必须要用到的功能之一。很多人第一想到截图的就是QQ截图。 QQ截图的确功能很强大,需要截图的时候,第一反应就按 Ctrl + Alt + A。尴尬的是,QQ没登录,又需要马上登录QQ,这样实在是太麻烦了。 其实win10系统中,是自带有原生的截图工具,简单高效,在实际截图中截图质量还是很好的。 打开“截图工具” 对于 Windows 10选择“开始” 按钮,在任务栏的搜索框中键入“截图工具”,然后从结果列表中选择“截图工具...

    09/03/2019
    510
  • KVM/Xen/Windows等架构VPS的WARP一键综合脚本:CFWarp-Pro

    CFWarp-Pro是一款仅支持"内核集成"模式的WARP多功能一键脚本,支持ARM、X86架构,纯IPV4、纯IPV6、双栈IPV4+IPV6 各种VPS都可用。 CFWarp-Pro 特点 支持自动识别系统类型,CPU架构(X86/ARM),内核版本,虚拟架构。 支持纯IPV4,纯IPV6,双栈IPV4+IPV6 三大类VPS。 支持Ubuntu/Centos/Debain最新系统。 支持共9种形态的WARP形式,安装过程无需手动干预。 支持即时显示当前WARP状态与IP地址。 目前支持oracle、谷歌云、buyvm、rac...

    15/07/2021
    7.7K0
  • Linux 发行版应该怎么选

    Linux 发行版很多,有 Centos、debian、Ubuntu还有最近比较火的Rocky Linux,作为新人总是不知道该如何选择。 Unix、BSD、Linux的关系 Unix是最初的发行版,是美国AT&T公司贝尔实验室1969年研发的。后来美国加州大学柏克莱分校基于UNIX开发了BSD,后来基于BSD比较有代表性的发行版有FreeBSD、NetBSD、OpenBSD。在当时UNIX盛行的时代,出现了很多兼容UNIX的系统,如Minix内核,但Minix只用于教学,所以林纳斯·托瓦兹决定自己...

    技术教程 09/04/2022
    820
返回顶部