当前位置:  编程技术>php

PHP中如何实现常用邮箱的基本判断

    来源: 互联网  发布时间:2014-08-26

    本文导语:  越来越多的网站希望用户使用邮箱进行注册,或者是绑定邮箱,这时候就要对邮箱的正确性进行确认,有的人采用发送邮件进行激活的方式来进行判断,从而激活一个账户,但是存在一个问题就是,在邮件发送出去之前,用户...

越来越多的网站希望用户使用邮箱进行注册,或者是绑定邮箱,这时候就要对邮箱的正确性进行确认,有的人采用发送邮件进行激活的方式来进行判断,从而激活一个账户,但是存在一个问题就是,在邮件发送出去之前,用户的基本信息已经存在于数据库中了,如果是个错误的邮箱或者是恶意多注册账户,那就会造成非活动账号太多,占用数据库存储空间,这边就需要在之前就进行这些邮箱的过滤,因此作者写下下面的一个方法用来过滤邮箱。
代码如下:

/**
* @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;
}
}

其中我定义了一个常用邮箱的后缀的数组,具体如下:

//常用邮箱后缀,根据具体需求可以再增加
代码如下:

'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数组维度(php数组长度)的方法
  • php判断字符串是否存在 php字符串检测代码
  • php 判断服务器操作系统的类型
  • PHP判断文章里是否有图片的简单方法
  • PHP获取每周六日期 php判断奇数偶数
  • php 判断字符串是否包含html标签
  • php判断文章中是否有图片简单示例
  • PHP判断是否有Get参数的方法
  • php怎么判断gif图片是否为动画?
  • php如何判断字符串是否存在
  • php判断日期格式是否正确的小例子
  • php判断正常访问和外部访问的示例
  • php如何判断图片颜色类型?实例教程
  • php判断字符与字符串的包含方法属性
  • php判断时间段二种方法
  • php判断字符串是否全是中文或含有中文
  • CMS中PHP判断系统是否已经安装的方法示例
  • PHP判断指定时间段的2个方法
  • php 判断字符串中是否包含html标签
  • PHP判断变量是否为0的方法
  • php正则验证邮箱的函数
  • PHP邮箱地址正确性验证示例
  • PHP验证邮箱的正确与有效性(示例)
  • PHP邮箱验证代码一例
  • php用户注册邮箱验证(2) PHPMailer发送邮件
  • 邮箱地址验证的方法(php、js)
  • js和php邮箱地址验证的实现方法
  • php使用filter过滤器验证邮箱 ipv6地址 url验证
  • php过滤器filter验证邮箱、url和ip地址等
  • php用户注册与邮箱验证代码
  • php用户注册邮箱验证(1)加密函数authcode
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • PHP防止表单重复提交的几种常用方法汇总
  • 最常用的8款PHP调试工具
  • Php按时间查询 Mysql常用语句
  • PHP中常用的转义函数
  • php下常用表单验证的正则表达式
  • Php连接及读取和写入mysql数据库的常用代码
  • MongoDB在PHP中的常用操作小结
  • PHP异步执行常用方式举例
  • php 查找字符串常用函数说明
  • PHP和javascript常用正则表达式及用法实例
  • 工作中常用的mysql语句分享 不用php也可以实现的效果
  • PHP中过滤常用标签的正则表达式
  • 修改月光博客网站中PHP常用正则表达式中出现的错误
  • [PHP]常用正则表达式收集
  • PHP常用转义字符函数
  • php页面编码常用设置详解
  • PHP常用数组函数介绍
  • PHP采集程序常用的函数代码
  • php中常用的正则表达式的介绍及应用实例代码
  • PHP 正则表达式常用函数
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • php怎么判断gif图片是否为动画? iis7站长之家
  • PHP 5.4.19 和 PHP 5.5.3 发布及下载地址
  • php输入流php://input使用示例(php发送图片流到服务器)
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • PHP转换器 HipHop for PHP
  • PHP去除html标签,php标记及css样式代码参考
  • PHP 框架 Pop php
  • PHP 'ext/soap/php_xml.c'不完整修复存在多个任意文件泄露漏洞
  • PHP的JavaScript框架 PHP.JS
  • php通过socket_bind()设置IP地址代码示例


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3