ホームページ  >  記事  >  バックエンド開発  >  JavaScript - フロントエンドで収集を可能な限り防ぐにはどうすればよいですか?

JavaScript - フロントエンドで収集を可能な限り防ぐにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-09-15 11:30:581889ブラウズ

フロントエンドで可能な限り収集を防ぐにはどうすればよいですか?優れた実装ソリューションにはどのようなものがありますか?

返信内容:

フロントエンドで可能な限り収集を防ぐにはどうすればよいですか?優れた実装ソリューションにはどのようなものがありますか?

自分を知り、敵を知る

勉強してウェブサイトをクロールしたりクローラー対策をして、一つ一つ対策を考えていきましょう(笑)

いつもテストrefererするけど、役に立たない…

誰も調査しなかったのですか?

クローラーのクロールを防ぎますか?完璧な解決策はないようです

完璧な方法はありません。短期間に 100 回のアクセスを行うなど、IP リクエストの数に基づいて IP をブロックする補助的な方法があります。 。しかしエージェントがいるので役に立たず、初心者を守ることしかできません。
同時実行制限がある場合があります。片端で同時実行できるのは 10 個までなどです。
実際、それは同じで、IP プロキシ + マルチスレッドは依然として同時実行制限を突破するため、初心者向けです。

一般的なフロントエンドの収集防止メソッドには以下が含まれます:

  • ajax はデータを取得して表示します。一般的なコレクションは js の実行をサポートしません

  • 文字化け記号を追加しますが、divタグやその他のタグを使用して文字化けが表示されないようにします(非表示、最小のフォントサイズ、背景色と同じ色など)。この方法は以前「Reader」の公式サイトでも使われていました。

フロントエンドでアンチコレクション効果を達成できる人は、笑、ノーベル物理学賞を受賞できる -- By phantomjs

URL を含む隠しコントロールを追加します。この URL にアクセスするのはマシンです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。