php通過(guò)smtp郵件驗(yàn)證登陸的方法
本文實(shí)例講述了php通過(guò)smtp郵件驗(yàn)證登陸的方法。分享給大家供大家參考,具體如下:
內(nèi)網(wǎng)的系統(tǒng)為了統(tǒng)一賬號(hào),都采用用郵件賬號(hào)登陸的方式,所以有了以下程序
/** * 通過(guò)郵件 驗(yàn)證登陸 * 這里要明白的是用戶名是 帶域名的:aaa@163.com */ function valideEmailLogin($user, $pass, $smtp_server= 'smtp.163.com', $port=25) { $handle = fsockopen($smtp_server, $port); if(!$handle) return false; $mes = fgets($handle); //echo $mes; if(!$mes){ fclose($handle); return false; } $status = explode(" ",$mes); if($status[0] != 220) { //鏈接服務(wù)器失敗 fclose($handle); return false; } fwrite($handle, 'HELO mystore'."\r\n"); //表明身份,這里的mystore是隨便寫的 $mes = fgets($handle); //echo $mes; if(!$mes){ fclose($handle); return false; } $status = explode(" ",$mes); if($status[0] != 250) { //服務(wù)器HELO失敗 fclose($handle); return false; } fwrite($handle, 'AUTH LOGIN'."\r\n"); $mes = fgets($handle); //echo $mes; if(!$mes){ fclose($handle); return false; } $status = explode(" ",$mes); if($status[0] != 334) { //請(qǐng)求驗(yàn)證登陸失敗 fclose($handle); return false; } fwrite($handle,base64_encode($user)."\r\n"); $mes = fgets($handle); //echo $mes; if(!$mes){ fclose($handle); return false; } $status = explode(" ",$mes); if($status[0] != 334) { //驗(yàn)證用戶名失敗 fclose($handle); return false; } fputs($handle,base64_encode($pass)."\r\n"); $mes = fgets($handle); //echo $mes; if(!$mes){ fclose($handle); return false; } $status = explode(" ",$mes); fclose($handle); if($status[0] != 235) { //驗(yàn)證密碼失敗 return false; }else{ return true; } }
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php socket用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《PHP圖形與圖片操作技巧匯總》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《php日期與時(shí)間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
PHP簡(jiǎn)單實(shí)現(xiàn)無(wú)限級(jí)分類的方法
這篇文章主要介紹了PHP簡(jiǎn)單實(shí)現(xiàn)無(wú)限級(jí)分類的方法,涉及sql語(yǔ)句及遞歸調(diào)用的相關(guān)技巧,需要的朋友可以參考下2016-05-05php數(shù)組函數(shù)序列之a(chǎn)rray_search()- 按元素值返回鍵名
array_search() 函數(shù)與 in_array() 一樣,在數(shù)組中查找一個(gè)鍵值。如果找到了該值,匹配元素的鍵名會(huì)被返回。如果沒(méi)找到,則返回 false2011-11-11php實(shí)現(xiàn)有序數(shù)組旋轉(zhuǎn)后尋找最小值方法
在本篇文章中我們給大家詳細(xì)分享了php實(shí)現(xiàn)有序數(shù)組旋轉(zhuǎn)后尋找最小值方法,有需要的朋友們可以學(xué)習(xí)下。2018-09-09php訪問(wèn)對(duì)象中的成員的實(shí)例方法
在本篇文章里小編給大家整理了一篇關(guān)于php訪問(wèn)對(duì)象中的成員的實(shí)例方法,有需要的朋友們可以跟著學(xué)習(xí)參考下。2021-10-10