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

2021-05-22 0 1,228 百度已收录

前面讲了现在大多数开放了注册的WordPress网站,注册验证不够完善,给运维增添了事情量。上次用dux主题做了个教程,WordPress网站批量注册账号C#实现代码,由于不知道阿里云的邮件推送是收费了,害别人邮件推送欠费了,人人万万不要学我!今天讲讲若何简朴防御账号批量注册机的方式,用验证码那种简朴设施就不说了,以后再说有验证码的批量注册。恶意注册最主要的问题照样在邮箱真实性上面,我在网上找到一个接口,试了下,效果还不错,下面看看怎么使用。

邮箱地址验证接口

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

请求方式:post

请求参数:emails=邮箱地址

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

DUX主题

DUX主题注册增添邮箱地址真实性验证,打开dux主题下的action文件内里的log.php文件,增添如下代码:

  1. function SendPost_email($FullHttpUrl, $Req, $isHttps)
  2. {
  3.  
  4.         $ch = curl_init();
  5.         curl_setopt($ch, CURLOPT_POST, 1);
  6.         curl_setopt($ch, CURLOPT_POSTFIELDS, $Req);
  7.         curl_setopt($ch, CURLOPT_TIMEOUT, 3);
  8.         curl_setopt($ch, CURLOPT_URL, $FullHttpUrl);
  9.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  10.         if ($isHttps === true) {
  11.                 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,  false);
  12.                 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,  false);
  13.         }
  14.  
  15.         $result = curl_exec($ch);
  16.  
  17.         return $result;
  18. }

这是一个PHP发送post的方式,有三个参数,第一个是请求地址,第二个是请求参数,第三个是是否是https请求,由于接口是http,以是我们这里写fasle即可。继续在log.php的第83行后,也就是邮箱花样验证后面写上如下代码,举行邮箱地址真实性验证。

  1. $res=SendPost_email('http://email.qhyt1688.com/Home/EValidation','emails='.$ui['email'],false);
  2. $stat=json_decode($res)->r[0]->emailSate;
  3. if($stat!=1){
  4.       print_r(json_encode(array('error'=>1, 'msg'=>'邮箱不存在!')));  
  5.       exit();
  6. }

返回json有3个状态,0是邮箱地址不存在,1是邮箱地址存在,2是不支持的邮箱地址。到此邮箱地址真实性检查竣事,准确率对照高。SendPost_email方式也可以放在functions.php中,由于dux的log.php接口文件中引入了wp焦点,可以直接使用functions.php与WordPress提供的函数。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!3308869544
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有猫币奖励和额外收入!

主题镇 WP教程 代码实现验证WordPress用户注册邮箱真实性 https://zhutizhen.com/14589.html

永远为用户服务的镇长!

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或联络我们。
查看详情

相关文章