0

設定した場合、スパムボットが私のメール アドレス全体をクロールするのを防ぐことはできますdisplay: noneか? ユーザーが電子メールのリンクをクリックすると、1 つまたは 2 つの「ボットではないことを確認しますか」という種類の質問が表示される、ちょっとしたミニゲームのアイデアがありました。これらに回答すると、実際のリンクが表示されました。

問題は、リンクが表示されていなくても明らかに HTML にあるため、ボットがリンクを表示できると想定していることです。これを回避する方法はありますか?

また、これらの質問をフェードインさせたいのですが、私が理解しているように、CSS3 トランジションは表示または可視性のプロパティをサポートしていません。jQueryに頼る必要がありますか? もしそうなら、からに切り替えるときに要素をフェードインする代わりに誰かが私に指示できdisplay: noneますdisplay: blockか?

4

3 に答える 3

0

いいえ、うまくいきませんdisplay: none

これを回避する唯一の現実的な方法は、HTML にそれを一切含めないことです。たとえば、画像にするか、JavaScript を使用して個々の要素にデスクランブルし、ブラウザーの人間のビューアーが正しく表示できるように絶対に (そして個別に) 配置できるようにします。

画像ルートを使用する場合、スパムボットはもちろん画像を読み取ることができるため、古き良きキャプチャのようなランダムな画像で少し難読化する必要があることに注意してください.

visibility/をサポートしていない CSS3 に関しては、そのとおりdisplayですが、 opacity プロパティを使用してコンテンツをフェードインできますが、メール アドレスを表示することにしました。opacityCSS3 トランジションで完全にサポートされています。

于 2012-08-31T19:05:52.297 に答える
0

ほとんどのクローラーは、視覚的にレンダリングされたバージョンではなく、ページのマークアップを分析します。使用しdisplay: noneても効果はほとんどありません。

また、フェード効果に jQuery を使用する必要はありません。不透明度を設定してから、次を使用するとうまく機能します。

-webkit-transition: opacity 0.2s linear;
        transition: opacity 0.2s linear;
于 2012-08-31T19:06:20.673 に答える
0

電子メール アドレスを表示する代わりに、連絡フォームを実装することもできます。そのフォームは、キャプチャまたはハニーポット アプローチで保護できます。また、多くのボットは Javascript を実行しないため (願わくば)、Javascript を使用してフォームをレンダリングすることもできます。

于 2012-08-31T19:08:57.053 に答える