7

これは議論を目的としたものではありませんが、これがクローラーやスパムボットに対抗するのに役立つかどうか.

キャプチャはユーザーフレンドリーではなく、見栄えもよくありません...そのため、次のようなことを試してみることを考えました:

<form><input type="text" name="name"> <input type="hidden" value="" name="surname" /></form>

入力タイプ非表示 (ボットかどうかを確認するため) が入力されているかどうかを確認します (submit.php)。

if (!empty($_POST['surname'])){
    $error2 = "You are a Bot.";
}

私の質問は:

それは機能しますか、それともクローラーまたはボットは非表示の入力タイプを無視しますか?

それとも、それをラップした方が良いでしょう<div style="display:none;"></div>か?

技術的には機能します(そのフィールドに値を入力すると)...しかし、このようなものが迷惑なスパムを受信しないふりをするかどうかはわかりません..

ユーザーフレンドリーな他のソリューションを読んでくれてありがとう。

4

3 に答える 3

5

これらの種類のフィールドはハニーポット フィールドと呼ばれ、隠しフィールドを使用するのではなく、css を使用して非表示にすることを目的としています。

それらを使用するかどうかはあなたの決定であり、いくつかの調査を行う必要があります. それらの使用にはいくつかの批判があります。その一例は、アクセシビリティのために使用されるスクリーン リーダーがそれらのフィールドを見て読み上げる可能性があるという事実です。

簡単なチェックボックスを使用してこのオプションをチェックすることもできます: http://uxmovement.com/forms/captchas-vs-spambots-why-the-checkbox-captcha-wins/

注: キャプチャを追加するのは、スパムの問題が発生することが確実な場合、またはこの問題が既に発生している場合に限るべきだと思います。

于 2013-05-31T09:02:30.473 に答える
3

おそらく、PHP 側でのみボットの質問を処理しようとすることができます。これを確認してください 。PHP で検索エンジンのボットを検出する方法に役立つ可能性があります。

于 2013-05-31T08:55:50.840 に答える