私が見たほとんどのスパム対策スクリプトは、実際に文字エンティティでエンコードして電子メールを隠すJavaScriptスクリプトです。しかし、私は良いロボットはまだこれを解読しやすいと思いますか?ハーベスターとスパムから電子メールを保護する
私のウェブサイトでは、メールを送信するためだけに使用される別のコントローラを使用しました。ページは、GETを介して暗号化された電子メールパラメータを受信し、特定の秘密鍵を使用して暗号化された電子メールパラメータを暗号化します。その後、ヘッダーをmailto:$ emailに設定し、ユーザーを彼の出身地にリダイレクトします。
これはメールリンクを保護する効果的な方法ですか、重要なことを監督していますか?
if ($this->uri->total_segments() >= 1) {
$email = $this->decode($this->uri->uri_string());
if ($email) {
header("location: mailto: " . $email);
if (isset($_SERVER['HTTP_REFERER'])) {
redirect($_SERVER['HTTP_REFERER'], 'refresh');
}
}
}
電子メールアドレスをGETに渡すことを避けることができない場合は、これはかなり良い努力だと考えており、エントリの障壁が十分に高くなっています。 – tacone