service-to / validate-email
库函数,通过域名服务器查找和连接到MX记录来验证电子邮件地址的有效性。
1.0.11
2018-12-18 16:32 UTC
Requires
- php: >=5.3.0
README
库函数,通过域名服务器查找和连接到MX记录来验证电子邮件地址的有效性。
厌倦了那些提交表单中的讨厌的虚假电子邮件地址了吗?
将这一小段威严添加到您的表单验证规则中,您的服务器将连接到MX记录并测试用户输入地址的有效性。
验证有效地址通常只需片刻,而输入无效地址则需要更长的时间,这可以是一个胜利,可以减慢那些恼人的脚本小子。
用法
使用composer安装...
composer require "service-to/validate-email"
在Laravel控制器中
use ServiceTo\ValidateEmail;
public function store(Request $request) {
$validateemail = new ValidateEmail;
try {
if (!$validateemail->test($request->input("email"))) {
return redirect()->back()->withErrors(["email" => "Invalid Email Address"])
}
}
catch (\ServiceTo\ValidateEmailException $vee) {
return redirect()->back()->withErrors(["email" => "Invalid Email Address (" . $vee->getMessage() . ")"])
}
// rest of checks...
}
在普通的PHP中
require_once("vendor/autoload.php");
use ServiceTo\ValidateEmail;
$errors = array();
$validateemail = new ValidateEmail;
try {
if (!$validateemail->test($_REQUEST["email"])) {
$errors["email"] = "Invalid Email Address";
}
}
catch (ServiceTo\ValidateEmailException $vee) {
$errors["email"] = "Invalid Email Address (" . $vee->getMessage() . ")";
}
if (count($errors) > 0) {
// don't move on from here, give the user back some errors...
header("Content-type: application/json");
echo(json_encode(array("response" => "error", "errors" => $errors)));
exit();
}