国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > PHP > 正文

PHP中如何實(shí)現(xiàn)常用郵箱的基本判斷

2024-05-04 23:21:00
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
越來(lái)越多的網(wǎng)站希望用戶使用郵箱進(jìn)行注冊(cè),或者是綁定郵箱,這時(shí)候就要對(duì)郵箱的正確性進(jìn)行確認(rèn),有的人采用發(fā)送郵件進(jìn)行激活的方式來(lái)進(jìn)行判斷,從而激活一個(gè)賬戶,但是存在一個(gè)問題就是,在郵件發(fā)送出去之前,用戶的基本信息已經(jīng)存在于數(shù)據(jù)庫(kù)中了,如果是個(gè)錯(cuò)誤的郵箱或者是惡意多注冊(cè)賬戶,那就會(huì)造成非活動(dòng)賬號(hào)太多,占用數(shù)據(jù)庫(kù)存儲(chǔ)空間,這邊就需要在之前就進(jìn)行這些郵箱的過濾,因此作者寫下下面的一個(gè)方法用來(lái)過濾郵箱。

復(fù)制代碼 代碼如下:


/**
* @todo 用戶輸入安全性檢測(cè)
* @param $inputString 用戶輸入信息
* @return true/false
* @final 可以根據(jù)自己的需求進(jìn)行過濾內(nèi)容的變換
*/
public function checkUserInput($inputString){
if (strpos('script', $inputString)!=false){//檢測(cè)是否含有script腳本
return FALSE;
}else if (strpos('iframe', $inputString)!=false){//檢測(cè)是否含有iframe框架
return FALSE;
}else {
return TRUE;
}
}

/**
* @todo checkeemail
* @param emailString
* @return false/true
*/
public function checkEmail($emailString){
if ($this -> checkUserInput($emailString) === TRUE){//檢測(cè)是否含有敏感詞匯
if (strpos('@', $emailString) != FALSE){//檢測(cè)是否存在@字符
$emailArr = explode('@', $emailString);
if (count($emailArr) > 2){//檢測(cè)是否存在多個(gè)@字符
return FALSE;
}else{
if (in_array('@'.$emailArr[1], Yii::app() -> params['mail_suffix'])){//檢測(cè)后綴是否滿足日常常用郵箱后綴
return TRUE;
}else{
return FALSE;
}
}
}else{
return FALSE;
}
}else{
return FALSE;
}
}


其中我定義了一個(gè)常用郵箱的后綴的數(shù)組,具體如下:

//常用郵箱后綴,根據(jù)具體需求可以再增加

復(fù)制代碼 代碼如下:


'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',
),


到此郵箱的過濾方法就完成了,大家可以在此基礎(chǔ)上進(jìn)行進(jìn)一步的完善!
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 碌曲县| 广汉市| 交城县| 大田县| 公安县| 永定县| 依兰县| 玛纳斯县| 高密市| 景谷| 江口县| 柞水县| 梁河县| 凤山县| 和政县| 阳朔县| 榆社县| 南京市| 玉林市| 白朗县| 张家口市| 正镶白旗| 乐亭县| 右玉县| 麻城市| 汝州市| 理塘县| 镇宁| 三都| 齐齐哈尔市| 黄骅市| 日照市| 屏山县| 虎林市| 新平| 浦城县| 马公市| 兴文县| 沧源| 柳州市| 黄平县|