そこで、「お問い合わせ」フォーム用の PHP コードをオンラインで入手しました (私自身は PHP をコーディングしていません) が、そこには私の電子メール アドレスがすべて含まれています。次のフォームを使用すると、私の電子メールはスパマーから安全になりますか?
contact.php ファイル (実際の電子メールは MYEMAIL@COMPANY.COM に置き換えられています):
<?php
// Contact Form
// Get posted data into local variables
$EmailFrom = Trim(stripslashes($_POST['EmailFrom']));
$EmailTo = "MYEMAIL@COMPANY.COM";
$Subject = "A User Has Contacted You";
$Name = Trim(stripslashes($_POST['Name']));
$Message = Trim(stripslashes($_POST['Message']));
// Validation
$validationOK=true;
if (Trim($EmailFrom)=="") $validationOK=false;
if (Trim($Name)=="") $validationOK=false;
if (Trim($Message)=="") $validationOK=false;
if (!$validationOK) {
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
exit;
}
// Prepare email body text
$Body = "";
$Body .= "Name: ";
$Body .= $Name;
$Body .= "\n";
$Body .= "Message: ";
$Body .= $Message;
$Body .= "\n";
// Send E-Mail
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");
// Redirect to Success page
if ($success){
print "<meta http-equiv=\"refresh\" content=\"0;URL=success.htm\">";
}
else{
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
}
?>
HTML スニペット:
<form method="POST" action="contact.php">
...
</form>
PHP に含まれる電子メール アドレスはすべてサーバー側であるため (サーバー/サイトが安全であると仮定して)、クローラーから完全に安全であると読みました。これが本当かどうかはわかりませんが、あまりにも多くの情報がありすぎて、オンラインで検索しても決定的な答えを見つけることができませんでした. このコードが安全に使用できるかどうかを誰かが確認できれば、それは素晴らしいことです。