2012-02-20 14 views
1

建物の入り口にキオスクのWebページを作成しているので、1つのページに4つのボタンがあり、各部門の名前が表示されます。ボタンがクリックされるたびに、適切な部署の電子メールアドレスに電子メールが送信され、訪問者がここにいることを知らせます。ボタンを使用して自動でメールを送信するにはphpを使用してください。

私は別の関連する質問を投稿しました。誰かがそこにセキュリティホールがあると言っていました。私の会社のサブドメインでホストされるため、部門は多くのスパムを取得するためです。それを克服する最善の方法は何ですか?スパムの問題を解決するためにいくつかのPHPコードを使用できますか?

任意のコードまたは有用なリンクが評価されます。

私が現時点で使用しているコードは次のとおりです。いくつかの良い提案がある場合は、完全に変更できます。ありがとう。

<form action="" method="post"> 
<input type="submit" value="Send details to A" /> 
<input type="hidden" name="button_a" value="1" /> 
</form> 

<?php 

if(isset($_POST['button_a'])) 
{ 

$to  = '[email protected]'; 

$subject = 'the subject'; 
$message = 'hello'; 
$headers = 'From: [email protected]' . "\r\n" . 
'Reply-To: [email protected]' . "\r\n" . 
'X-Mailer: PHP/' . phpversion(); 

mail($to, $subject, $message, $headers); 

echo 'Email Sent.'; 
} 

?> 
+1

キオスクにのみアクセスできる限り、すべてのボタンで子供を「遊ぶ」を除いて、大きなスパムの問題はありません。 –

+0

*「これは私の会社のサブドメインでホストされる予定なので」* ...それが会社のサブドメインでホストされていて、パスワードウォールの後ろにない場合、これは主要なスパイダムの不動産です。 – rdlowrey

+0

ロスのキオスクが使用しているIP /サブネットではない場合、PHPコードでリモートホストのIPアドレスを確認できると思っていました。要求を拒否し、電子メールを送信しません。私は実際にはここでスパムの問題はありません。 PHPスクリプトが使用するメールサーバが正しく設定されていることを確認してください(つまり、そのIPアドレスのPTRレコード) – drew010

答えて

4

最初にできることは、キオスクのIPアドレスを見つけてそれを許可することだけです。

+0

キオスクIPが静的であり、変更されないようにする必要があることにご注意ください。 – rdlowrey

2

これは非常に真である、(特にグーグルに)任意のロボットによる読み取り可能なテキスト形式で電子メールアドレスは、非常に迅速にスパマーによってピックアップされます。

いくつかのアプローチ:何らかの理由でスパムを処理します。確かにそれはいくつかのプロの多くの欠点で好ましいオプションではありません。ビジネスへの潜在的なコストはもちろんですが。

2番目の方法では、画像にメールアドレスを埋め込みます。これは、FacebookがネイティブFB GUI内に電子メールアドレスを表示する方法です。

第3のアプローチでは、コード内の電子メールアドレスを難読化し、電子メールを送信するときにスクリプトから復号化のためにsaltへのアクセスのみを許可します。

このコメントは上記のすべてに当てはまります:robotsファイルは、標準SEのボットが必要以上にアプリケーションを掘り下げていることを明確にして、アドレスがウイルスに流入する危険性をさらに減らしてくださいドメイン。

関連する問題