Yii框架实现邮箱激活的方法【数字签名】


Posted in PHP onOctober 18, 2016

本文实例讲述了Yii框架实现邮箱激活的方法。分享给大家供大家参考,具体如下:

控制器:

//发送邮箱,激活账号
public function actionEmail()
{
    $email=Yii::$app->request->get('email');
    //数字签名
    $em_1=md5($email);
    //邮箱发送
    $mail= Yii::$app->mailer->compose();
    $mail->setTo($email);
    $mail->setSubject("激活邮箱");
    //发布可以带html标签的文本
    $mail->setHtmlBody("<a href='http://www.small2.com/backend/web/index.php?r=login/live&em_1=".$em_1."&email=".$email."'>点击此链接</a>");
    if($mail->send())
      echo "success";
    else
      echo "false";
    die(); //邮箱发送ok
}
//激活账号
public function actionLive()
{
   $email=Yii::$app->request->get('email');
   $em_1=Yii::$app->request->get('em_1');
   //echo $em_1;die;
   $em_2=md5($email);
   //echo $em_2;die;
   if($em_1==$em_2)
   {
     $res=Yii::$app->db;
     $data=$res->createCommand()->update("login",["status"=>1],["email"=>$email])->execute();
     if($data)
     {
      echo "<script>alert('激活成功,可登录');location.href='index.php?r=login/login'</script>";
     }
     else
     {
       echo "<script>alert('激活失败');location.href='index.php?r=login/login'</script>";
     }
   }
   else
   {
     echo "<script>alert('参数错误,重新激活');location.href='index.php?r=login/login'</script>";
   }
}

原理:(注册后原有默认原有状态status=0,激活后改为1,方可登陆。)

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP与MySQL交互使用详解
Oct 09 PHP
php下使用无限生命期Session的方法
Mar 16 PHP
IIS+fastcgi下PHP运行超时问题的解决办法详解
Jun 20 PHP
yii实现CheckBox复选框在同一行显示的方法
Dec 03 PHP
用php守护另一个php进程的例子
Feb 13 PHP
在WordPress中获取数据库字段内容和添加主题设置菜单
Jan 11 PHP
PHP递归实现层级树状展开
Apr 01 PHP
thinkPHP3.2简单实现文件上传的方法
May 16 PHP
Yii中的cookie的发送和读取
Jul 27 PHP
PHP在linux上执行外部命令的方法
Feb 06 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
Oct 14 PHP
php封装的page分页类完整实例代码
Feb 01 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
Oct 18 #PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
Oct 18 #PHP
利用PHP绘图函数实现简单验证码功能的方法
Oct 18 #PHP
Yii针对添加行的增删改查操作示例
Oct 18 #PHP
Yii遍历行下每列数据的方法
Oct 17 #PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
Oct 17 #PHP
php实现跨域提交form表单的方法【2种方法】
Oct 17 #PHP
You might like
咖啡豆要不要放冰箱的原因
2021/03/04 冲泡冲煮
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
2006/10/09 PHP
又一个php 分页类实现代码
2009/12/03 PHP
php添加文章时生成静态HTML文章的实现代码
2013/02/17 PHP
浅析php面向对象public private protected 访问修饰符
2013/06/30 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
2020/05/02 PHP
50个比较实用jQuery代码段
2011/09/18 Javascript
JS数组array元素的添加和删除方法代码实例
2015/06/01 Javascript
javascript使用闭包模拟对象的私有属性和方法
2016/10/05 Javascript
RequireJS简易绘图程序开发
2016/10/28 Javascript
基于JavaScript实现轮播图原理及示例
2020/04/10 Javascript
Node.JS更改Windows注册表Regedit的方法小结
2017/08/18 Javascript
js封装成插件的步骤方法
2017/09/11 Javascript
vue项目中api接口管理总结
2018/04/20 Javascript
jquery.param()实现数组或对象的序列化方法
2018/10/08 jQuery
微信小程序分包加载代码实现方法详解
2019/09/23 Javascript
vue框架制作购物车小球动画效果实例代码
2019/09/26 Javascript
vue父组件给子组件的组件传值provide inject的方法
2019/10/23 Javascript
JavaScript 俄罗斯方块游戏实现方法与代码解释
2020/04/08 Javascript
[13:40]TI3青蛙君全程回顾 DOTA2我们为梦想再战
2013/09/13 DOTA
Python协程的用法和例子详解
2017/09/09 Python
Python通过属性手段实现只允许调用一次的示例讲解
2018/04/21 Python
Django 反向生成url实例详解
2019/07/30 Python
python的faker库用法
2019/11/28 Python
django 解决自定义序列化返回处理数据为null的问题
2020/05/20 Python
详解使用scrapy进行模拟登陆三种方式
2021/02/21 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
2021/02/22 Python
html5启动原生APP总结
2020/07/03 HTML / CSS
惠普墨西哥官方商店:HP墨西哥
2016/12/01 全球购物
利用指针变量实现队列的入队操作
2012/04/07 面试题
环保专业大学生职业规划设计
2014/01/10 职场文书
银行职员个人的工作自我评价
2014/02/15 职场文书
应聘教师求职信
2014/07/19 职场文书
2015年度班主任自我评价
2015/03/11 职场文书
工程质检员岗位职责
2015/04/08 职场文书
关于倡议书的范文
2015/04/29 职场文书