我在我的网站上使用了一个简单的PHP邮件功能几周。今天它开始发送垃圾邮件,我不知道这个问题是什么。
我正在使用Honeypot-Method,当用户在表单上花费少于3秒时,我不允许发送表单。 这是我处理表单的PHP代码:
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = htmlspecialchars(trim($_POST["name"]));
$email = htmlspecialchars(trim($_POST["email"]));
$message = htmlspecialchars(trim($_POST["message"]));
$phone = htmlspecialchars(trim($_POST["phone"]));
$time = $_POST["time"];
$timenow = time();
$time_difference = $timenow - $time;
// FILL OUT ALL FORMDATA
if ($name == "" OR $email == "" OR $message == "" OR $phone == "") {
$error_message = "Bitte füllen Sie alle Felder aus!";
}
if (!isset($error_message)) {
foreach( $_POST as $value ){
if( stripos($value,'Content-Type:') !== FALSE ){
$error_message = "Es gab ein Problem bei der Dateneingabe. ";
}
}
}
// HONEYPOT
if(!isset($error_message) && $_POST["adress"] != "") {
$error_message = "Netter Versuch!";
}
// TIMESTAMP_CHECK
if($time_difference < 3) {
$error_message = "Zu schnell";
}
}
if (!isset($error_message) && isset($name)){EMAILSENDING STUFF}
其余的是使用着名的phpmailer和简单的html表单。有没有我没看到的问题?或者他们如何利用我的网站呢?