check_email_exists.php解决方案?

时间:2015-10-16 14:15:43

标签: php

我正在尝试通过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。

2 个答案:

答案 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检查电子邮件地址是否有效,这应该释放开发逻辑以测试它的所有复杂部分。