PHP中如何实现常用邮箱的基本判断
前端之家收集整理的这篇文章主要介绍了
PHP中如何实现常用邮箱的基本判断,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
越来越多的网站希望用户使用邮箱进行注册,或者是绑定邮箱,这时候就要对邮箱的正确性进行确认,有的人采用发送邮件进行激活的方式来进行判断,从而激活一个账户,但是存在一个问题就是,在邮件发送出去之前,用户的基本信息已经存在于数据库中了,如果是个错误的邮箱或者是恶意多注册账户,那就会造成非活动账号太多,占用数据库存储空间,这边就需要在之前就进行这些邮箱的过滤,因此作者写下下面的一个方法用来过滤邮箱。
<div class="codetitle"><a style="CURSOR: pointer" data="49891" class="copybut" id="copybut49891" onclick="doCopy('code49891')"> 代码如下:
<div class="codebody" id="code49891">
/*
@todo
用户输入安全性检测
@param $inputString 用户输入信息
@return true/false
@final 可以根据自己的需求进行过滤内容的变换
/
public function checkUserInput($inputString){
if (strpos('script',$inputString)!=false){//检测是否含有script脚本
return FALSE;
}else if (strpos('iframe',$inputString)!=false){//检测是否含有iframe框架
return FALSE;
}else {
return TRUE;
}
} /*
@todo checkeemail
@param emailString
@return false/true
*/
public function checkEmail($emailString){
if ($this -> checkUserInput($emailString) === TRUE){//检测是否含有敏感词汇
if (strpos('@',$emailString) != FALSE){//检测是否存在@字符
$emailArr = explode('@',$emailString);
if (count($emailArr) > 2){//检测是否存在多个@字符
return FALSE;
}else{
if (in_array('@'.$emailArr[1],Yii::app() -> params['mail_suffix'])){//检测后缀是否满足日常常用邮箱后缀
return TRUE;
}else{
return FALSE;
}
}
}else{
return FALSE;
}
}else{
return FALSE;
}
}