程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP中如何實現常用郵箱的基本判斷

PHP中如何實現常用郵箱的基本判斷

編輯:關於PHP編程

     在郵件發送出去之前,用戶的基本信息已經存在於數據庫中了,如果是個錯誤的郵箱或者是惡意多注冊賬戶那就需要過濾了,下面為大家介紹下PHP中實現常用郵箱的判斷

    越來越多的網站希望用戶使用郵箱進行注冊,或者是綁定郵箱,這時候就要對郵箱的正確性進行確認,有的人采用發送郵件進行激活的方式來進行判斷,從而激活一個賬戶,但是存在一個問題就是,在郵件發送出去之前,用戶的基本信息已經存在於數據庫中了,如果是個錯誤的郵箱或者是惡意多注冊賬戶,那就會造成非活動賬號太多,占用數據庫存儲空間,這邊就需要在之前就進行這些郵箱的過濾,因此作者寫下下面的一個方法用來過濾郵箱。  代碼如下: /**  * @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',  ),    到此郵箱的過濾方法就完成了,大家可以在此基礎上進行進一步的完善! 
    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved