クライアントは最近、ホストからスパム警告を受け取りました。
問題を古いお問い合わせフォームにピン留めしたと思います。フロント エンドの単純な html とバック エンドの単純な PHP スクリプト。
if ($_POST['submit'] == "Send"){
//START SEND MAIL SCRIPT
$mail = $_POST['email'];
$to = "me@gmail.com";
$subject = "Message from Website Contact Us Form";
$headers = "From: Contact us Form <webmaster@website.co.uk>";
$message = "Message from Contact Us Form\n\n";
$message .= "\nName: " . $_POST['contactname'];
$message .= "\nEmail: " . $_POST['contactemail'];
$message .= "\nTelephone: " . $_POST['contactphone'];
$message .= "\n\n\nMessage:\n" . $_POST['contactmessage'];
if(mail($to,$subject,$message,$headers)) {
header('Location: http://www.website.co.uk/contact-us/?action=success');
}else{
header('Location: http://www.webisite.co.uk/contact-us/?action=fail');
}//END IF MAIL
}//END SCRIPT
投稿変数を適切にサニタイズする、キャプチャを使用する、非表示の「ハニーポット」空白フィールドを使用する、js トリックなどを修正する方法を知っています (このスクリプトの外観も気に入っていますhttp://www.alt-php- faq.com/local/115/ )
しかし、何が起こっていたのかを理解するために、このスクリプトがどのように操作されているかを知りたいのです。変数を投稿する外国のスクリプトですが、「me@gmail.com」以外の誰かにメールを送信するにはどうすればよいですか。
ありがとう