PHP にはメールアドレスを検証するメソッドが付属しています
この記事では主にメールボックスが存在するかどうかを確認するPHP独自の方法と、興味のある友人が参照できるURLとIPかどうかを確認するPHP独自の方法を詳しく紹介します。お役に立てれば幸いです。
PHP でメールアドレスを検証する方法は数多くありますが、正規表現を自分で記述する方法が一般的です。ただし、PHP には独自の検証方法が用意されています。
filter_var
filter_var は、PHP に組み込まれた変数フィルタリング メソッドであり、多くの実用的なフィルターを提供し、整数、浮動小数点数、電子メール アドレス、URL、MAC アドレスなどを検証するために使用できます。
filter_var が false を返す場合、変数がフィルターを通過できないことを意味し、不正であることを意味します。
$email = "lastchiliarch@163.com"; var_dump(filter_var($email, FILTER_VALIDATE_EMAIL)); $email = "asb"; var_dump(filter_var($email, FILTER_VALIDATE_EMAIL)); $email = "1@a.com"; var_dump(filter_var($email, FILTER_VALIDATE_EMAIL));
出力:
string(21) "lastchiliarch@163.com" bool(false) string(7) 1@a.com
不正なメール形式 asb の場合は false を返しますが、1@a.com の場合は合格しますが、まだ少し欠陥があります。
ただし、一般的なルールが通過すると、1@a.com は正当なメール アドレスとみなされます。では、それをより正確に確認する方法はあるのでしょうか?
checkdnsrr
checkdnsrr は、指定されたホストの DNS レコードをクエリするために実際に使用され、メールボックスが存在するかどうかを確認するために使用できます。
1@a.com の場合、MX レコードは間違いなく存在しません。
$email = "lastchiliarch@163.com"; var_dump(checkdnsrr(array_pop(explode("@",$email)),"MX")); $email = "1@a.com"; var_dump(checkdnsrr(array_pop(explode("@",$email)),"MX"));
出力:
bool(true) bool(false)
唯一の欠点は、結局のところ、ネットワークリクエストであるということです。 したがって、この方法を使用して多数のメールボックスを同時に検証するのは適切ではありません。
filter_var+checkdnsrr
filter_var と checkdnsrr を組み合わせて検証できます。filter_var を使用すると、不正なメールボックスの大部分は確実に失敗します。残りは
checkdnsrr を使用してさらに判断できます。
$email_arr = array("lastchiliarch@163.com", "1@a.com"); 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: 1@a.com
ただし、MXレコードをチェックしているだけなので、163.comが存在すると判断できるだけであり、ユーザーが存在するわけではないことに注意してください。最後のチリアーチが存在します。
メールボックスの存在をより正確に判断したい場合は、SMTP サーバーに接続して確認するしかありません。
メール検証を導入しました。メール、URL、IP が正当であるかどうかを確認する方法を紹介します。
主なことは、filter_var 関数を使用することです。
構文
filter_var(変数、フィルター、オプション)変数は必須です。フィルタリングする変数を指定します。
フィルターはオプションです。使用するフィルターの ID を指定します。
options は、フラグ/オプションを含む配列を指定します。各フィルターで使用可能なフラグとオプションを確認してください。
PHP フィルター
<?php var_dump(filter_var('bob@example.com', FILTER_VALIDATE_EMAIL)); var_dump(filter_var('http://example.com', FILTER_VALIDATE_URL, FILTER_FLAG_PATH_REQUIRED)); ?>
string(15) "bob@example.com" bool(false)
関連する推奨事項:
php ファイルまたはディレクトリが存在するかどうかを確認する コードの概要
以上がPHP にはメールアドレスを検証するメソッドが付属していますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

この記事では、公式ウェブサイトへのアクセスから登録の完了までのすべてのステップをカバーする詳細なgate.io登録チュートリアルを提供します。登録情報の記入、検証、ユーザー契約の読み取りなどを説明します。この記事では、登録の成功後、レアルネーム認証を完了した後のセキュリティ対策を強調し、初心者からのヒントを提供して、デジタルアセットの交通旅を開始するためのヒントを提供します。

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

この記事では、初心者に詳細なgate.io登録チュートリアルを提供し、公式ウェブサイトへのアクセス、情報、身元確認などを埋めるなど、登録プロセスを徐々に完了するように導き、登録後のセキュリティ設定を強調します。さらに、この記事は、Binance、Ouyi、Sesame Open Doorなどの他の交換についても言及しました。初心者は自分のニーズに応じて適切なプラットフォームを選択し、デジタル資産への投資がリスクがあり、合理的に投資する必要があることを読者に思い出させることをお勧めします。

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。

Laravelの電子メールの送信が失敗したときに戻りコードを取得する方法。 Laravelを使用してアプリケーションを開発する場合、検証コードを送信する必要がある状況に遭遇することがよくあります。そして実際には...

Laravelの電子メールの検証コードの送信の障害を処理する方法は、Laravelを使用することです...

この記事では、詳細なgate.io Webバージョンの最新登録チュートリアルを提供して、ユーザーがデジタル資産取引を簡単に開始できるようにします。チュートリアルは、公式ウェブサイトへのアクセスから登録の完了までのあらゆるステップをカバーし、登録後のセキュリティ設定を強調しています。この記事では、Binance、Ouyi、Sesame Open Doorなどの他の取引プラットフォームも簡単に紹介しています。ユーザーは自分のニーズに応じて適切なプラットフォームを選択し、投資リスクに注意を払うことをお勧めします。
