service-to/validate-email

库函数,通过域名服务器查找和连接到MX记录来验证电子邮件地址的有效性。

1.0.11 2018-12-18 16:32 UTC

This package is not auto-updated.

Last update: 2024-09-14 17:58:52 UTC


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();
}