PHP中如何实现常用邮箱的基本判断
PHP 实现 如何 常用 判断 基本 邮箱
2023-06-13 09:15:15 时间
越来越多的网站希望用户使用邮箱进行注册,或者是绑定邮箱,这时候就要对邮箱的正确性进行确认,有的人采用发送邮件进行激活的方式来进行判断,从而激活一个账户,但是存在一个问题就是,在邮件发送出去之前,用户的基本信息已经存在于数据库中了,如果是个错误的邮箱或者是恶意多注册账户,那就会造成非活动账号太多,占用数据库存储空间,这边就需要在之前就进行这些邮箱的过滤,因此作者写下下面的一个方法用来过滤邮箱。
复制代码代码如下:
/**
*@todo用户输入安全性检测
*@param$inputString用户输入信息
*@returntrue/false
*@final可以根据自己的需求进行过滤内容的变换
*/
publicfunctioncheckUserInput($inputString){
if(strpos("script",$inputString)!=false){//检测是否含有script脚本
returnFALSE;
}elseif(strpos("iframe",$inputString)!=false){//检测是否含有iframe框架
returnFALSE;
}else{
returnTRUE;
}
}
/**
*@todocheckeemail
*@paramemailString
*@returnfalse/true
*/
publicfunctioncheckEmail($emailString){
if($this->checkUserInput($emailString)===TRUE){//检测是否含有敏感词汇
if(strpos("@",$emailString)!=FALSE){//检测是否存在@字符
$emailArr=explode("@",$emailString);
if(count($emailArr)>2){//检测是否存在多个@字符
returnFALSE;
}else{
if(in_array("@".$emailArr[1],Yii::app()->params["mail_suffix"])){//检测后缀是否满足日常常用邮箱后缀
returnTRUE;
}else{
returnFALSE;
}
}
}else{
returnFALSE;
}
}else{
returnFALSE;
}
}
其中我定义了一个常用邮箱的后缀的数组,具体如下:
//常用邮箱后缀,根据具体需求可以再增加
"mail_suffix"=>array("@hotmail.com",
"@msn.com",
"@yahoo.com",
"@gmail.com",
"@aim.com",
"@aol.com",
"@mail.com",
"@walla.com",
"@inbox.com",
"@126.com",
"@163.com",
"@sina.com",
"@21cn.com",
"@sohu.com",
"@yahoo.com.cn",
"@tom.com",
"@qq.com",
"@etang.com",
"@eyou.com",
"@56.com",
"@x.cn",
"@chinaren.com",
"@sogou.com",
"@citiz.com",
),
到此邮箱的过滤方法就完成了,大家可以在此基础上进行进一步的完善!
相关文章
- 【说站】php中n阶乘的实现方法
- 数据库PHP究竟如何还原MySQL数据库?(php还原mysql)
- MySQL异常捕获:使用PHP技巧轻松完成(php捕获mysql异常)
- PHP服务器在Linux上的应用(php服务器linux)
- Linux上运行PHP的简易方法(linux如何运行php)
- 借助 PHP 与 MySQL 轻松实现文件下载(php和mysql下载)
- PHP让Redis让火焰升起(php开启redis)
- Linux环境下,如何进行PHP测试?(linux测试php环境)
- PHP添加MySQL扩展:快速实现数据库连接(php添加mysql扩展)
- 安装Linux实现一键安装PHP环境(linux一键php)
- 如何在Linux下快速搭建PHP环境(linux下php环境搭建)
- 让PHP连接MSSQL数据库的正确方式(php如何连mssql)
- 从PHP操作MS SQL:解决方案指南(php如何使用mssql)
- PHP编写的MSSQL查询:实现可能性无限(php写mssql查询)
- PHP与MSSQL结合,实现灵活高效的程序开发(php mssql 程序)
- PHP如何正确配置MongoDB数据库连接?(php配置mongodb)
- 检查PHP Redis环境实现快速可靠性服务(检查php redis)
- 删除数组元素实用的PHP数组函数
- PHP定时自动生成静态HTML的实现代码
- 一致性哈希算法以及其PHP实现详细解析
- php编写的简单页面跳转功能实现代码
- php获取页面中指定内容的实现类
- php实现按指定大小等比缩放生成上传图片缩略图的方法