PHP利用緩存處理用戶注冊(cè)時(shí)的郵箱驗(yàn)證,成功后用戶數(shù)據(jù)存入數(shù)據(jù)庫操作示例
本文實(shí)例講述了PHP利用緩存處理用戶注冊(cè)時(shí)的郵箱驗(yàn)證,成功后用戶數(shù)據(jù)存入數(shù)據(jù)庫。分享給大家供大家參考,具體如下:
<?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('注冊(cè)成功');</script>"; }else{ echo "<script>alert('注冊(cè)失敗');</script>"; } }else if($atc=="login"){ //登陸時(shí)需查看狀態(tài)碼是否激活 include "table.html"; }else if($atc=="jihuo"){ //驗(yàn)證用戶名和密碼是否與緩存中的一致 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(); /*服務(wù)器相關(guān)信息*/ $mail->IsSMTP(); //設(shè)置使用SMTP服務(wù)器發(fā)送 $mail->SMTPAuth = true; //開啟SMTP認(rèn)證 $mail->Host = 'smtp.163.com'; //設(shè)置 SMTP 服務(wù)器,自己注冊(cè)郵箱服務(wù)器地址 $mail->Username = 'm18101301805@163.com'; //發(fā)信人的郵箱名稱 $mail->Password = 'luyaran520'; //發(fā)信人的郵箱密碼 /*內(nèi)容信息*/ $mail->IsHTML(true); //指定郵件格式為:html 不加true默認(rèn)為以text的方式進(jìn)行解析 $mail->CharSet ="UTF-8"; //編碼 $mail->From = 'm18101301805@163.com'; //發(fā)件人完整的郵箱名稱 //$mail->FromName = $user; //發(fā)信人署名 $mail->FromName = "崔金朋"; //發(fā)信人署名 //$mail->Subject = $title; //信的標(biāo)題 $mail->Subject = "激活顯示"; //信的標(biāo)題 $mail->MsgHTML($content); //發(fā)信主體內(nèi)容 //$mail->AddAttachment("15.jpg"); //附件 /*發(fā)送郵件*/ $mail->AddAddress($address); //收件人地址 //使用send函數(shù)進(jìn)行發(fā)送 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"); //對(duì)象的操作 //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); //可以操作數(shù)據(jù)、字符串、數(shù)組、對(duì)象。。。 //添加數(shù)據(jù) $mem->add("name","admin",MEMCACHE_COMPRESSED,0); //修改數(shù)據(jù) $mem->set("name","xiaohua",MEMCACHE_COMPRESSED,0); //replace的使用 $mem->replace("name","xiaobai",MEMCACHE_COMPRESSED,0); //刪除數(shù)據(jù) $mem->delete("name"); //echo $mem->get("name"); ?>
PS:Mail.class.php點(diǎn)擊此處本站下載。
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php緩存技術(shù)總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP基本語法入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
深入Apache與Nginx的優(yōu)缺點(diǎn)比較詳解
本篇文章是對(duì)Apache與Nginx的優(yōu)點(diǎn)與缺點(diǎn)進(jìn)行了詳細(xì)的分析比較,需要的朋友參考下2013-06-06PhpStorm配置debug環(huán)境的詳細(xì)過程
在開發(fā)php項(xiàng)目的時(shí)候,有時(shí)候不知道明確的錯(cuò)誤在哪里,想要用java或者c#那樣能夠開啟debug斷點(diǎn)分步調(diào)試,下面這篇文章主要給大家介紹了關(guān)于PhpStorm配置debug環(huán)境的詳細(xì)過程,需要的朋友可以參考下2023-01-01PHP設(shè)計(jì)模式之工廠模式(Factory Pattern)的講解
今天小編就為大家分享一篇關(guān)于PHP設(shè)計(jì)模式之工廠模式(Factory Pattern)的講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-03-03PHP實(shí)現(xiàn)bitmap位圖排序與求交集的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)bitmap位圖排序與求交集的方法,結(jié)合實(shí)例形式分析了php位圖排序及求交集運(yùn)算的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-07-07header函數(shù)設(shè)置響應(yīng)頭解決php跨域問題實(shí)例詳解
在本篇文章里小編給大家整理的是關(guān)于header函數(shù)設(shè)置響應(yīng)頭解決php跨域問題實(shí)例內(nèi)容,有需要的朋友們可以參考下。2020-01-01Lumen timezone 時(shí)區(qū)設(shè)置方法(慢了8個(gè)小時(shí))
今天用 Lumen 框架寫代碼時(shí), 也是初次體驗(yàn) Lumen, 遇到了一個(gè)問題, 從數(shù)據(jù)庫里查出的時(shí)間比數(shù)據(jù)庫里保存的 TIMESTAMP 時(shí)間慢了8個(gè)小時(shí), 很明顯這是一個(gè)時(shí)區(qū)設(shè)置的問題, 本以為可以在1分鐘內(nèi)解決的, 但是我錯(cuò)了2018-01-01php中file_get_contents()函數(shù)用法實(shí)例
在本文中我們給大家整理了關(guān)于php中file_get_contents()函數(shù)的相關(guān)用法,需要的朋友們學(xué)習(xí)參考下。2019-02-02