我正在尝试通过php脚本检查实际存在或不存在的电子邮件,我找到了一个可以真正解决它的解决方案。
我从这篇文章https://gist.github.com/sureshdsk/9c599d757e90b0215e55中看到了。
请检查那里的完整代码,让我只显示我的问题窗格。
//(Lower-most lines of the project)
$email="asadbksdhskhdksjfhk@gmail.com"; //email to test
$check =verifyEmail($email, 'youremail@gmail.com'); //your email is just used for smtp requests
if($check=="valid"){
echo "success";
}else{
echo "fail";
}
通过更改目标电子邮件和主机电子邮件,一切正常,它显示"成功"。 但我希望通过发送数据来处理这个PHP脚本,并且不希望它是静态的。 所以我改变了..
$email="asadbksdhskhdksjfhk@gmail.com"; //email to test
到
$email=$_REQUEST['email'];
并尝试以这样的数据发送电子邮件。
http://www.samplesample.com/check_email_exists.php?email="test@gmail.com"
但不能像我托管中的其他脚本一样工作。通过回显电子邮件,它显示空白(null)。 请建议我的问题。感谢您阅读和思考它。我是网络编程新手,php。
答案 0 :(得分:0)
使用FILTER_VALIDATE_EMAIL
验证php中的电子邮件。
试试这段代码,
//http://www.samplesample.com/check_email_exists.php?email=test@gmail.com
$email=$_REQUEST['email'];
if (!filter_var($email, FILTER_VALIDATE_EMAIL) === false) {
echo("$email is a valid email address");
} else {
echo("$email is not a valid email address");
}
答案 1 :(得分:0)
有一个插件类recommended via another answer,它使用SMTP检查电子邮件地址是否有效,这应该释放开发逻辑以测试它的所有复杂部分。