Làm cách nào để kiểm tra xem địa chỉ PHP có tồn tại không?

Chúng tôi tạo rất nhiều trang web mỗi tháng và 90% trong số đó có trang đăng ký hoặc trang liên hệ với chúng tôi nơi người dùng phải điền id email của họ để liên hệ với chủ sở hữu trang web. Chúng tôi hy vọng rằng họ sẽ cung cấp địa chỉ email chính xác nhưng điều gì sẽ xảy ra nếu người dùng điền sai id email không thực sự tồn tại. Trong trường hợp đó, nó sẽ chỉ điền vào một bản ghi trong cơ sở dữ liệu của chúng tôi, không có gì khác và nếu nhiều người dùng cũng làm như vậy thì nó sẽ tạo gánh nặng cho cơ sở dữ liệu của chúng tôi

Vì vậy, trước khi điền vào cơ sở dữ liệu của chúng tôi hoặc thực thi tập lệnh, chúng tôi phải kiểm tra xem id email do người dùng cung cấp có thực sự tồn tại hay đó là địa chỉ email không có thật.
Mặc dù không có cách nào chắc chắn để đảm bảo rằng người dùng không cung cấp cho bạn một địa chỉ email hoàn toàn không có thật, nhưng ít nhất bạn có thể giúp giảm thiểu vấn đề bằng cách đảm bảo rằng địa chỉ email được cung cấp cho trang web của bạn .

 

Php cung cấp các hàm được xác định trước để kiểm tra điều này. Chúng ta có thể làm điều này bằng hai cách.
1. Sử dụng hàm getmxrr của php
or
2. Sử dụng hàm checkdnsrr của php

Hãy để tôi giải thích từng cái một

1. Sử dụng hàm getmxrr của php

hàm getmxrr Nhận bản ghi MX tương ứng với tên máy chủ Internet nhất định.
Mọi địa chỉ email đều có tên máy chủ sau dấu @. harry@gmail. com có ​​nghĩa là gmail. com là tên máy chủ.

getmxrr  [ chuỗi $hostname  , mảng &$mxhosts  [, mảng &$weight  ] ]

Hàm này có 3 Tham số. Tham số đầu tiên là tên máy chủ và đó là bắt buộc và 2 Tham số là mxhosts [mảng] và đó là bắt buộc và 3 Tham số trọng lượng [mảng] là tùy chọn.
mxhosts là một mảng. Danh sách các bản ghi MX được tìm thấy được đặt vào mảng mxhosts.
Nếu mảng trọng lượng được cung cấp, nó sẽ chứa thông tin trọng số thu thập được.

Bây giờ tôi chỉ cho bạn cách sử dụng chức năng này. -

Chủ Đề