2012-01-29 8 views
1

私が見たほとんどのスパム対策スクリプトは、実際に文字エンティティでエンコードして電子メールを隠す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'); 
     } 
    } 
} 
+0

電子メールアドレスをGETに渡すことを避けることができない場合は、これはかなり良い努力だと考えており、エントリの障壁が十分に高くなっています。 – tacone

答えて

関連する問題