首页 >

php通过smtp邮件验证登陆办法【PHP】

后端开发|php教程php通过smtp邮件验证登陆办法【PHP】
php,smtp,邮件验证登陆
后端开发-php教程
生活通源码,vscode中文字库,ubuntu终端白底,tomcat命令+版本信息,python爬虫网名,php qq 正则表达式,如何把seo做起来,网站后台管理系统 模板,相册内页模板使用按键lzw
内网的系统为了统一账号,都采用用邮件账号登陆的方式,所以有了以下程序
易语言找图找色纯源码,ubuntu如何重启内核,tomcat装好后怎么启动,爬虫打造引擎,php游戏启动教程交流,雪峰seolzw
免签约发卡源码,vscode 设置编译,通达信 ubuntu,启动tomcat 项目,asp使用sqlite,手机怎么远程连接服务器,手机网站 插件下载视频无法播放器,2009前端开发框架,网络爬虫获取个人信息,PHP闭关锁,seo网络营销专业,大学校园网站源代码,网页点击下载代码,第一试用网模板,静态页面生成技术,超市管理系统的界面,百科类网站程序lzw
/*** 通过邮件 验证登陆* 这里要明白的是用户名是 带域名的: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) { //链接服务器失败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) { //服务器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) { //请求验证登陆失败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) { //验证用户名失败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) { //验证密码失败return false;}else{return true;}}


  • 暂无相关文章