طراحی سایت, ساخت ربات تلگرام, آموزش php , سورس کد php ,سورس ربات تلگرام , سورس فروشگاه اینترنتی , آموزش طراحی وب

تشخیص ایمیل واقعی با php


تشخیص ایمیل واقعی با php

تایید آدرس ایمیل سخت ولی یک کار مهم در دنیای وب است. یک ایمیل معتبر می توانید برای شما در یک بازایابی, سودآور باشد اما ایمیل نامعتبر هزینه ها و نتایج یک بازاریابی ایمیلی را خراب می کند.

مشابه آن, اعتبارسنجی ایمیل نیز از قابلیت های مهم و کاربردی در اپلیکیشن های تحت وب است.

در وبسایت نت پارادیس هم اوایل کار کاربران برای دانلود فایل ها از ایمیل های یکبارمصرف و حتی ایمیل های غیرواقعی استفاده می کردند که با اضافه کردن قابلیت فیلتر ایمیل ها این مشکل را رفع کردیم و باعث شدیم یک لیست پربازده از ایمیل علاقه مندان داشته باشیم.

 

تشخیص ایمیل واقعی با php به راحتی می توانید با تابع filter_var() به همراه ثابت FILTER_VALIDATE_EMAIL فیلتر شود. این تابع بررسی می کند که آیا فرمت نوشتاری آدرس ایمیل داده شده صحیح است یا خیر.

در آموزش اعتبارسنجی فرم ها در php بصورت مفصل در این مورد روش هایی را ارایه دادیم.این روش به تنهایی برای بررسی اینکه آدرس ایمیل واقعی و قابل دسترس است کافی نیست.

پس در این آموزش PHP , قصد داریم به شما نحوه تشخیص ایمیل واقعی با php را نشان بدیم.

 

در اسکریپت PHP اعتبارسنجی اینکه ایمیل واقعی و تقلبی ما از یک روش اثبات شده استفاده می کنیم که بسیاری از وب سرویس هایی که api پولی را ارایه می دهند معمولا از این روش بهره می برند.

در آموزش تشخیص ایمیل واقعی با php ما با چک کردن رکورد های MX DNS و دامنه, ایمیل را اعتبارسنجی می کنیم. این اسکریپت برای اعتبارسنجی (verify) ایمیل کاربر قبل از ارسال ایمیل و یا قرار دادن در دیتابیس مفید است.

 

کتابخانه تشخیص ایمیل واقعی با php

از کلاس VerifyEmail برای چک کردن اینکه آدرس ایمیل صحیح است و از یک پروتکل SMTP واقعی استفاده می کند یا خیر, بهره بردیم.

شما فقط نیاز است که یک شی از کلاس را ساخته و تابع check() را به کار ببرید

تابع check()

  • بررسی فرمت نوشتاری آدرس ایمیل
  • دریافت رکوردهای MX دامنه آدرس ایمیل
  • اتصال به سرور SMTP با رکوردهای MX
  • بر اساس کد پاسخ دریافتی (response code) :
  • بررسی می کند که آدرس ایمیل ثبت شده صحیح است یا خیر.
  • بررسی می کند دامنه ایمیل داده شده وجود دارد یا خیر.
  • وضعیت ارسال پیام را چک می کند.
حتما بخوانید  استخراج کل url های یک صفحه توسط php

برای دانلود کامل کلاس به همراه متدها لطفا از باکس دانلود آخر این پست استفاده کنید.

مثال تشخیص ایمیل واقعی با php

استفاده از کتابخانه VerifyEmail برای اعتبارسنجی ایمیل با php بسیار آسان است.

حتما بخوانید  ارسال ایمیل های HTML زیبا توسط PHP

ابتدا یک شی از کلاس VerifyEmail می سازیم. بعد Timeout , debug و آدرس ایمیل را مشخص می کنیم.

تابع check() را صدا زده و آدرس ایمیلی که قصد داریم واقعی یا تقبلی بودن آن را بررسی کنیم, بهش پاس می دیم.

  • اگر خروجی true بود, آدرس ایمیل داده شده صحیح و واقعی است. همچنین نشان می دهد که دامنه ایمیل وجود دارد و کاربر معتبر است.
  • اگر خروجی false بود, پس آدرس ایمیل نامعتبر و غیر واقعی است.

اگر تابع check() خروجی false را برگشت دهد, می توانید از تابع validate() برای چک کردن اینکه فرمت ایمیل صحیح است یا خیر اما کاربر موردنظر در دامنه اشاره شده وجود ندارد, استفاده کنید.

امیدوارم از آموزش تشخیص ایمیل واقعی با php استفاده مفید را برده باشید.

برای دانلود سورس کد از باکس دانلود زیر استفاده کنید.

هر سوالی داشتید ، از قسمت نظرات ارسال کنید . سریعا ، پاسخگوی سوالات شما هستیم .

موفق و پیروز باشید.

حسن شفیعی
مدرس ، پنتستر ، توسعه دهنده اپلیکیشن های تحت وب ، عضو مرکز حامی نخبگان و از مدیران و اعضای رسمی تیم امنیتی آشیانه هستم . علاقه خاصی به زبان های تحت وب, امنیت شبکه و لینوکس دارم و هر روز تلاش می کنم به این حوزه ها مسلط تر شوم و اطلاعاتم را در وب به اشتراک بگذارم

دیدگاه کاربران

avatar
1 دیدگاه ها
1 پاسخ ها
0 دنبال کننده ها
 
دیدگاه با بیشترین پاسخ
پرطرفدارترین دیدگاه ها
2 تعداد نویسندگان دیدگاه
حسن شفیعیAlireza نویسنده های اخیر دیدگاه
Alireza
Alireza

سلام خسته نباشید
آیا میشه در php کد های base64 جستجو کرد و در خروجی نمایش داد؟

دانلود رایگان (هدیه ویژه)

کتاب آموزش زبان برنامه نویسی PHP را دانلود و همین امروز یادگیری را شروع کن و به جمع برنامه نویسان ملحق شو ;)

دانلود رایگان کتاب

سورس فروشگاهی دیجی کالا

بخش کاربران

هنوز عضو نیستید ؟ کلیک کنید

مجوزهای ما

logo-samandehi

دانلود کتاب

عضویت رایگان خبرنامه