欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2014年01月07日 16:13:17   作者:  
在郵件發(fā)送出去之前,用戶的基本信息已經(jīng)存在于數(shù)據(jù)庫(kù)中了,如果是個(gè)錯(cuò)誤的郵箱或者是惡意多注冊(cè)賬戶那就需要過(guò)濾了,下面為大家介紹下PHP中實(shí)現(xiàn)常用郵箱的判斷
越來(lái)越多的網(wǎng)站希望用戶使用郵箱進(jìn)行注冊(cè),或者是綁定郵箱,這時(shí)候就要對(duì)郵箱的正確性進(jìn)行確認(rèn),有的人采用發(fā)送郵件進(jìn)行激活的方式來(lái)進(jìn)行判斷,從而激活一個(gè)賬戶,但是存在一個(gè)問(wèn)題就是,在郵件發(fā)送出去之前,用戶的基本信息已經(jīng)存在于數(shù)據(jù)庫(kù)中了,如果是個(gè)錯(cuò)誤的郵箱或者是惡意多注冊(cè)賬戶,那就會(huì)造成非活動(dòng)賬號(hào)太多,占用數(shù)據(jù)庫(kù)存儲(chǔ)空間,這邊就需要在之前就進(jìn)行這些郵箱的過(guò)濾,因此作者寫下下面的一個(gè)方法用來(lái)過(guò)濾郵箱。
復(fù)制代碼 代碼如下:

/**
* @todo 用戶輸入安全性檢測(cè)
* @param $inputString 用戶輸入信息
* @return true/false
* @final 可以根據(jù)自己的需求進(jìn)行過(guò)濾內(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',
),

到此郵箱的過(guò)濾方法就完成了,大家可以在此基礎(chǔ)上進(jìn)行進(jìn)一步的完善!

相關(guān)文章

  • php擴(kuò)展開發(fā)入門demo示例

    php擴(kuò)展開發(fā)入門demo示例

    這篇文章主要介紹了php擴(kuò)展開發(fā),結(jié)合簡(jiǎn)單demo實(shí)例形式分析了php擴(kuò)展編寫、編譯生成與運(yùn)行等相關(guān)操作步驟及注意事項(xiàng),需要的朋友可以參考下
    2019-09-09
  • PHP中ob_start函數(shù)的使用說(shuō)明

    PHP中ob_start函數(shù)的使用說(shuō)明

    本文是對(duì)PHP中ob_start函數(shù)的使用方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2013-11-11
  • php防止CC攻擊代碼 php防止網(wǎng)頁(yè)頻繁刷新

    php防止CC攻擊代碼 php防止網(wǎng)頁(yè)頻繁刷新

    這篇文章主要介紹了php防止CC攻擊代碼和php防止網(wǎng)頁(yè)頻繁刷新,網(wǎng)頁(yè)快速惡意刷新,cc攻擊利用代理服務(wù)器生成指向目標(biāo)站點(diǎn)的合法請(qǐng)求,模擬多用戶不停的對(duì)受害網(wǎng)站進(jìn)行訪問(wèn),感興趣的小伙伴們可以研究一下
    2015-12-12
  • mysql_connect localhost和127.0.0.1的區(qū)別(網(wǎng)絡(luò)層闡述)

    mysql_connect localhost和127.0.0.1的區(qū)別(網(wǎng)絡(luò)層闡述)

    這篇文章主要介紹了mysql_connect localhost和127.0.0.1的區(qū)別(網(wǎng)絡(luò)層闡述),本文從網(wǎng)絡(luò)通信層面講解了它們的不同,需要的朋友可以參考下
    2015-03-03
  • php探針使用原理和技巧講解

    php探針使用原理和技巧講解

    在本篇文章里小編給大家分享的是關(guān)于php探針使用原理和技巧講解,有興趣的讀者們可以跟著學(xué)習(xí)下。
    2019-09-09
  • php生成圓角圖片的方法

    php生成圓角圖片的方法

    這篇文章主要介紹了php生成圓角圖片的方法,涉及php操作圖片的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • php實(shí)現(xiàn)的簡(jiǎn)單檢驗(yàn)登陸類

    php實(shí)現(xiàn)的簡(jiǎn)單檢驗(yàn)登陸類

    這篇文章主要介紹了php實(shí)現(xiàn)的簡(jiǎn)單檢驗(yàn)登陸類,可實(shí)現(xiàn)基本的php數(shù)據(jù)庫(kù)查詢及密碼匹配的功能,需要的朋友可以參考下
    2015-06-06
  • yii 2.0中表單小部件的使用方法示例

    yii 2.0中表單小部件的使用方法示例

    這篇文章主要給大家介紹了關(guān)于yii 2.0中表單小部件的使用方法,文中介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-05-05
  • php實(shí)現(xiàn)zip文件解壓操作

    php實(shí)現(xiàn)zip文件解壓操作

    這篇文章主要介紹了php實(shí)現(xiàn)zip文件解壓操作的函數(shù)代碼,每一條函數(shù)代碼都有對(duì)應(yīng)的文字注釋,需要的朋友可以參考下
    2015-11-11
  • PHP遍歷二維數(shù)組的代碼

    PHP遍歷二維數(shù)組的代碼

    最近在研究PageCookery的快速發(fā)布,解決手機(jī)沒(méi)有Cookies的問(wèn)題。在謂語(yǔ)調(diào)用部分要?dú)v遍數(shù)據(jù)庫(kù)讀取的二維數(shù)組。
    2011-04-04

最新評(píng)論