麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

php判斷郵箱地址是否存在的方法

2020-03-22 20:25:38
字體:
來源:轉載
供稿:網友
PHP校驗郵箱地址的方法很多, 比較常用的就是自己寫正則了, 不過正則多麻煩, 我PHP自帶了方法做校驗。filter_varfilter_var是PHP內置的一個變量過濾的方法, 提供了很多實用的過濾器, 可以用來校驗整數、浮點數、郵箱、URL、MAC地址等。具體的過濾器參考: filters.validatefilter_var如果返回false, 說明變量無法通過過濾器, 也就是不合法了。$email = "[email protected]";var_dump(filter_var($email, FILTER_VALIDATE_EMAIL));
對于asb這種非法郵箱格式返回了false, 但對于[email protected]則通過了,還是略有瑕疵啊。不過一般的正則也通過會認為[email protected]是一個合法的郵箱, 那有啥辦法可以更精準的驗證呢?checkdnsrrcheckdnsrr其實是用來查詢指定的主機的DNS記錄的,我們可以借用它來驗證郵箱是否存在。對于[email protected]肯定是MX記錄不存在的。$email = "[email protected]"; var_dump(checkdnsrr(array_pop(explode("@",$email)),"MX")); $email = "[email protected]"; var_dump(checkdnsrr(array_pop(explode("@",$email)),"MX")); bool(true) bool(false)可以看到, 很完美, 唯一的缺點就是太慢了, 畢竟是要做一次網絡請求。 所以不適合同步對大量的郵箱采用這種做法去校驗。filter_var+checkdnsrr我們可以接合filter_var 和checkdnsrr做校驗, 對于絕大多數的非法郵箱肯定會在filter_var的時候就掛掉了, 剩下的再用checkdnsrr進一步判斷。$email_arr = array("[email protected]", "[email protected]"); foreach($email_arr as $email) { if (filter_var($email) === false) { echo "invalid email: $email /n"; continue; if(checkdnsrr(array_pop(explode("@",$email)),"MX") === false) { echo "invalid email: $email /n"; continue; 輸出: invalid email: [email protected]但要注意的是, 由于只是檢查MX記錄, 所以只能判斷163.com是存在的, 但不能說明lastchiliarch這個用戶是存在的。想要更精確的判斷郵箱存在, 那只能連接到smtp服務器去驗證了。下面為大家分享的php郵箱地址html' target='_blank'>正則表達式驗證,具體內容如下 header ( "Content-Type: text/html; charset=UTF-8" ); $reply = ""; if ( isset($_POST["email_address"]) ) $email_address = $_POST["email_address"]; $pattern = "/^([0-9A-Za-z//-_//.]+)@([0-9a-z]+//.[a-z]{2,3}(//.[a-z]{2}) )$/i"; if ( preg_match( $pattern, $email_address ) ) $reply = "您輸入的電子郵件地址合法 br / br / $user_name = preg_replace( $pattern ,"$1", $email_address ); $domain_name = preg_replace( $pattern ,"$2", $email_address ); $reply .= "用戶名:".$user_name." br / $reply .= "域名:".$domain_name." br / /n/n"; else $reply = "您輸入的電子郵件地址不合法"; !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" html xmlns="http://www.w3.org/1999/xhtml" lang="zh" xml:lang="zh" head title 電子郵件地址驗證程序 /title /head body h1 電子郵件地址驗證程序 /h1 form action="#" method="post" 請輸入電子郵件地址: input name="email_address" type="text" / br / input type="submit" value="驗證電子郵件地址" / /form echo $reply; /body /html 希望大家喜歡這篇文章,對大家有所幫助。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美一级片一区 | 国产xxxx免费 | 激情综合婷婷久久 | 日韩黄a| videos高潮 | 欧美激情第一区 | 久色porn| 刘亦菲一区二区三区免费看 | 国产一区二区三区撒尿在线 | 激情久久精品 | 羞羞视频免费观看网站 | 国产精品嘿咻嘿咻在线播放 | 黄污网站在线观看 | 久久91久久久久麻豆精品 | 久久久久久久久久亚洲 | 日韩视频在线视频 | 人人玩人人爽 | 国产一区二区午夜 | 免费看黄色三级毛片 | 99热1| 亚洲国产一区二区三区 | av日韩一区二区三区 | 欧美在线成人影院 | 黄色av一区二区三区 | 99re热精品视频 | 91av久久 | 蜜桃91麻豆 | 免费在线观看毛片 | 国产在线观看av | 福利在线免费视频 | 性欧美性欧美 | 毛片大全免费 | 日本xxxx色视频在线观看免费, | 欧美日韩中文字幕在线视频 | 国产色视频一区 | 黄色高清免费网站 | 日韩欧美中文字幕视频 | 色悠悠久久久久 | 国产一级毛片视频在线! | 成人免费看毛片 | 蜜桃视频最新网址 |