<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] # 簡介 一個郵件地址是否有效關系一定程度上決定了這個用戶是否是優質用戶,或者說成為優質用戶的潛質更大。所以在用戶注冊的時候,我們通常會絞盡腦汁來驗證一個郵箱地址的有限性。 本文并不是簡單地討論使用正則表達式來驗證一個郵箱地址是否正確,而是希望通過更多的手段來真正驗證一個郵箱地址的郵箱性。 本文驗證一個郵件地址有效性的內容包含以下幾個內容: 最常規的正則表達式的匹配 郵件的 DNS 有效性 檢驗 MX 記錄的有效性 屏蔽一次性郵件服務商 更多細節,比如發起發信請求 # validator.pizza 在這里推薦大家可以使用 https://www.validator.pizza 郵件驗證服務,免費,準確率還很高。具體的實現方式是通過向 validator.pizza 發起 HTTP 請求,用來驗證用戶郵箱地址是否有效,比如,普通的 PHP 代碼可以是這個樣子: ~~~ $email = "666@qq.com"; // 這是一個 laravist 社區注冊的垃圾郵件 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://www.validator.pizza/email/' . $email); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $response = curl_exec($ch); curl_close($ch); var_dump($response); ~~~ 或者在 Laravel 的項目當中,我們還可以直接擴展 Validator 來實現郵件地址有效性的驗證,在 AppServiceProvider 的 boot() 方法添加下面的代碼: ~~~ public function boot() { Validator::extend('isValid', function ($attribute, $value, $parameters, $validator) { $request = (new Client())->get('https://www.validator.pizza/email/' . $value); $body = json_decode($request->getBody()->getContents()); switch ( $body ) { case $body->status == 400: return false; case !$body->mx: return false; case $body->disposable: return false; default: return true; } }, '郵箱地址不可用'); } ~~~ 然后在驗證的時候可以這樣使用: ~~~ $this->validate(request(),['email'=>'required|isValid']) ~~~ 這樣一來,基本上就可以應付 90% 以上的郵件地址驗證,包含一次性郵件地址驗證和有效性驗證
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看