您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關PHP如何利用緩存處理用戶注冊時的郵箱驗證,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
本文實例講述了PHP利用緩存處理用戶注冊時的郵箱驗證,成功后用戶數據存入數據庫。
<?php header("content-type:text/html;charset=utf-8"); @$atc=$_GET['atc']; $mem=new Memcache(); $mem->connect("127.0.0.1","11211"); if($atc=="in"){ $res=$mem->add("login",$_POST,MEMCACHE_COMPRESSED,0); $meil=$mem->get("login"); $address=$meil['address']; include "./PHPMailer/Mail.class.php"; $validate=md5(md5("luyaran")); $url="http://www.luyaran.com/login.php?atc=jihuo&validate=".urlencode(base64_encode($validate)); $content="<a href='{$url}'>".$url."</a>"; if(Mail::send($content,$address)){ echo "<script>alert('注冊成功');</script>"; }else{ echo "<script>alert('注冊失敗');</script>"; } }else if($atc=="login"){ //登陸時需查看狀態碼是否激活 include "table.html"; }else if($atc=="jihuo"){ //驗證用戶名和密碼是否與緩存中的一致 include "table.html"; }else{ include "table2.html"; } ?>
<?php //引入原來的類文件 require 'class.phpmailer.php'; class Mail { static public $error = ''; static public function send($content,$address){ $mail= new PHPMailer(); /*服務器相關信息*/ $mail->IsSMTP(); //設置使用SMTP服務器發送 $mail->SMTPAuth = true; //開啟SMTP認證 $mail->Host = 'smtp.163.com'; //設置 SMTP 服務器,自己注冊郵箱服務器地址 $mail->Username = 'm18101301805@163.com'; //發信人的郵箱名稱 $mail->Password = 'luyaran520'; //發信人的郵箱密碼 /*內容信息*/ $mail->IsHTML(true); //指定郵件格式為:html 不加true默認為以text的方式進行解析 $mail->CharSet ="UTF-8"; //編碼 $mail->From = 'm18101301805@163.com'; //發件人完整的郵箱名稱 //$mail->FromName = $user; //發信人署名 $mail->FromName = "崔金朋"; //發信人署名 //$mail->Subject = $title; //信的標題 $mail->Subject = "激活顯示"; //信的標題 $mail->MsgHTML($content); //發信主體內容 //$mail->AddAttachment("15.jpg"); //附件 /*發送郵件*/ $mail->AddAddress($address); //收件人地址 //使用send函數進行發送 if($mail->Send()) { return true; } else { self::$error=$mail->ErrorInfo; return false; } } } ?>
附:PHP操作memcache(增刪改查)
<?php header("content-type:text/html;charset=utf-8"); $mem=new Memcache(); //var_dump($mem); $mem->connect("127.0.0.1","11211"); //$mem->set("name","cuijinpeng",0,20); //echo $mem->get("name"); //對象的操作 //class Dog{ // public $name; // public $age; // public function __construct($name,$age){ // $this->name = $name; // $this->age = $age; // } //} //$dog=new Dog('dog','12'); //$dog=$mem->add("dog",$dog,MEMCACHE_COMPRESSED,0); //var_dump($dog); //可以操作數據、字符串、數組、對象。。。 //添加數據 $mem->add("name","admin",MEMCACHE_COMPRESSED,0); //修改數據 $mem->set("name","xiaohua",MEMCACHE_COMPRESSED,0); //replace的使用 $mem->replace("name","xiaobai",MEMCACHE_COMPRESSED,0); //刪除數據 $mem->delete("name"); //echo $mem->get("name"); ?>
關于“PHP如何利用緩存處理用戶注冊時的郵箱驗證”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。