<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="PHP实现常用邮箱的基本判断 安全性检测" id="card1">
<p> 游客</p><p>
标题:PHP实现常用邮箱的基本判断 安全性检测<br/>
正文:<br/>
越来越多的网站希望用户使用邮箱进行注册，或者是绑定邮箱，这时候就要对邮箱的正确性进行确认，有的人采用发送邮件进行激活的方式来进行判断，从而激活一个账户，但是存在一个问题就是，在邮件发送出去之前，用户的基本信息已经存在于数据库中了，如果是个错误的邮箱或者是恶意多注册账户，那就会造成非活动账号太多，占用数据库存储空间，这边就需要在之前就进行这些邮箱的过滤，因此作者写下下面的一个方法用来过滤邮箱。 <br/>代码如下:<br/>/** <br/>* @todo 用户输入安全性检测 <br/>* @param $inputString 用户输入信息 <br/>* @return true/false <br/>* @final 可以根据自己的需求进行过滤内容的变换 <br/>*/ <br/>public function checkUserInput($inputString){ <br/>if (strpos('script', $inputString)!=false){//检测是否含有script脚本 @camnpr <br/>return FALSE; <br/>}else if (strpos('iframe', $inputString)!=false){//检测是否含有iframe框架 <br/>return FALSE; <br/>}else { <br/>return TRUE; <br/>} <br/>} <br/><br/>/** <br/>* @todo checkeemail <br/>* @param emailString <br/>* @return false/true <br/>*/ <br/>public function checkEmail($emailString){ <br/>if ($this -&amp;gt; checkUserInput($emailString) === TRUE){//检测是否含有敏感词汇 <br/>if (strpos('@', $emailString) != FALSE){//检测是否存在@字符 <br/>$emailArr = explode('@', $emailString); <br/>if (count($emailArr) &amp;gt; 2){//检测是否存在多个@字符 <br/>re<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=852&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=852&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=852&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=852&amp;Page=2">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=852">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=852">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>