2008-09-09 15 views
1

私は、これがサイト上のフォームスパムを少しだけ短くする簡単かつ簡単な方法かもしれないと考えています。アイデアは、(私は読んでいる)スパマーは、javascriptを有効にして実行されていないということです。 (あるいは、少なくとも彼らはJavaScriptを実行せずにあなたのウェブサイトにアクセスしている。すなわち、彼らはIEかFFでそれまでに閲覧されていません。ブラウザでJavascriptが有効になっているかどうか(.ASPXを使用して)検出する方法

私はの.asp使用するか、.aspxのことができます。

答えて

7

最も簡単な方法はにありますあなたがスパムを最小限に抑えるために探しているのであれば、javacriptの実行を必要とする簡単なタスクをブラウザに実行させる必要があります。Phil Haackの "Invisibile Captcha Validator"コントロールを参照してください。彼のSubkismetライブラリに含まれています:http://haacked.com/archive/2006/09/26/Lightweight_Invisible_CAPTCHA_Validator_Control.aspx

0

あなたはnoscriptの回答を受け入れていますが、これを使ってスパムと戦う方法は?noscript will al JSなしでユーザーのための特別なコンテンツを追加するのは難しくありませんが、JSで残りのサイトを生成しない限り、JSなしでユーザーエージェントが利用できるようになります。

何らかの種類のcaptchaがおそらく最も良い賭けです。最終的には、ユーザーエージェントが人間によって制御されていることを証明するようにユーザーエージェントを取得しようとしているので、他のものではなく実際の事実を証明するように最善を尽くしてください。視覚障害者のためのスクリーンリーダーは、通常Javascriptを使わずに済むので、モバイルデバイスからブラウジングしている多くの人はJavascriptを無効にしているため、処理速度が向上します。

+0

最初の部分は本当に受け入れられた答えまたは元の質問にコメントする必要があります... –

+2

全体のシバンが私の画面上に約7行であることを考えると、私は最初の3行を別のものなぜなら、それは答えの残りの理由を提供するからです。 –

1

.netでは、Request.Browser.JavaScriptを使用して、ブラウザがJavaScriptをサポートしているかどうかを検出できます。ただし、ユーザーがJavascriptを無効にしている可能性があります。 Javascriptが有効かどうかを確認する醜い方法は、window.locationを使用してpage.aspx?jscript = trueにリダイレクトし、その値をRequest.Querystringにチェックすることです。

1

したがって、サイトを使用するためにユーザーにJavaScriptを使用させたいですか?私はちょうど単純なCaptchaを使用したいと思います。あなたが有名人サイトでない場合、比較的シンプルなCaptchasを手に入れることができます。

私たちのサイトでスパムを減らした理由です。

1

正直なところ、JavaScriptを検出するためにサーバー側の言語を使用する必要はありません。また、スパマーは必ずしもjavascriptを実行している必要はありません。 (二重否定については申し訳ありません)あなたの目的は良好ですが、あなたのアプローチは間違っています - CAPTCHAを実装することは、いくつかの同僚によって提案されているように、これを処理する素晴らしい方法です。

関連する問題