PHP利用緩存處理用戶(hù)注冊(cè)時(shí)的郵箱驗(yàn)證,成功后用戶(hù)數(shù)據(jù)存入數(shù)據(jù)庫(kù)操作示例
本文實(shí)例講述了PHP利用緩存處理用戶(hù)注冊(cè)時(shí)的郵箱驗(yàn)證,成功后用戶(hù)數(shù)據(jù)存入數(shù)據(jù)庫(kù)。分享給大家供大家參考,具體如下:
<?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)證用戶(hù)名和密碼是否與緩存中的一致
include "table.html";
}else{
include "table2.html";
}
?>
<?php
//引入原來(lái)的類(lèi)文件
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; //開(kāi)啟SMTP認(rèn)證
$mail->Host = 'smtp.163.com'; //設(shè)置 SMTP 服務(wù)器,自己注冊(cè)郵箱服務(wù)器地址
$mail->Username = 'm18101301805@163.com'; //發(fā)信人的郵箱名稱(chēng)
$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ā)件人完整的郵箱名稱(chēng)
//$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)容感興趣的讀者可查看本站專(zhuān)題:《php緩存技術(shù)總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《PHP基本語(yǔ)法入門(mén)教程》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
上一篇:PHP實(shí)現(xiàn)笛卡爾積算法的實(shí)例講解
欄 目:PHP編程
下一篇:Laravel jwt 多表(多用戶(hù)端)驗(yàn)證隔離的實(shí)現(xiàn)
本文標(biāo)題:PHP利用緩存處理用戶(hù)注冊(cè)時(shí)的郵箱驗(yàn)證,成功后用戶(hù)數(shù)據(jù)存入數(shù)據(jù)庫(kù)操作示例
本文地址:http://m.jygsgssxh.com/a1/PHPbiancheng/11009.html
您可能感興趣的文章
- 04-02關(guān)于txt數(shù)據(jù)庫(kù)php的信息
- 04-02php本站才可以請(qǐng)求數(shù)據(jù) php本地?cái)?shù)據(jù)庫(kù)
- 04-02網(wǎng)頁(yè)里php操作數(shù)據(jù)庫(kù) php網(wǎng)頁(yè)例子
- 04-02php打印請(qǐng)求數(shù)據(jù) php打印輸出結(jié)果
- 04-02php數(shù)據(jù)庫(kù)地址 phpstudy 數(shù)據(jù)庫(kù)
- 04-02php插入數(shù)據(jù)庫(kù)為亂碼 php連接數(shù)據(jù)庫(kù)亂碼
- 04-02php數(shù)據(jù)庫(kù)數(shù)據(jù)相加 php數(shù)據(jù)庫(kù)添加數(shù)據(jù)語(yǔ)句
- 04-02php數(shù)據(jù)庫(kù)輸入變量 php里輸出數(shù)據(jù)庫(kù)數(shù)據(jù)函數(shù)
- 04-02數(shù)據(jù)權(quán)限架構(gòu)思路php 數(shù)據(jù)權(quán)限設(shè)計(jì)方案
- 04-02php如何用導(dǎo)入數(shù)據(jù) php用來(lái)導(dǎo)入其他文件的語(yǔ)句


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹(shù)的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問(wèn)題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 04-02php本站才可以請(qǐng)求數(shù)據(jù) php本地?cái)?shù)據(jù)庫(kù)
- 04-02關(guān)于txt數(shù)據(jù)庫(kù)php的信息
- 04-02php打印請(qǐng)求數(shù)據(jù) php打印輸出結(jié)果
- 04-02網(wǎng)頁(yè)里php操作數(shù)據(jù)庫(kù) php網(wǎng)頁(yè)例子
- 04-02php插入數(shù)據(jù)庫(kù)為亂碼 php連接數(shù)據(jù)庫(kù)亂
- 04-02php數(shù)據(jù)庫(kù)地址 phpstudy 數(shù)據(jù)庫(kù)
- 04-02php數(shù)據(jù)庫(kù)數(shù)據(jù)相加 php數(shù)據(jù)庫(kù)添加數(shù)據(jù)
- 04-02數(shù)據(jù)權(quán)限架構(gòu)思路php 數(shù)據(jù)權(quán)限設(shè)計(jì)方
- 04-02php數(shù)據(jù)庫(kù)輸入變量 php里輸出數(shù)據(jù)庫(kù)數(shù)
- 04-02php如何用導(dǎo)入數(shù)據(jù) php用來(lái)導(dǎo)入其他文
隨機(jī)閱讀
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 01-10SublimeText編譯C開(kāi)發(fā)環(huán)境設(shè)置
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 01-10delphi制作wav文件的方法
- 01-10使用C語(yǔ)言求解撲克牌的順子及n個(gè)骰子
- 01-11Mac OSX 打開(kāi)原生自帶讀寫(xiě)NTFS功能(圖文
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 01-10C#中split用法實(shí)例總結(jié)
- 04-02jquery與jsp,用jquery


