>  기사  >  백엔드 개발  >  javascript - 프런트 엔드에서 수집을 최대한 방지하려면 어떻게 해야 합니까?

javascript - 프런트 엔드에서 수집을 최대한 방지하려면 어떻게 해야 합니까?

WBOY
WBOY원래의
2016-09-15 11:30:581888검색

프론트엔드에서는 어떻게 수집을 최대한 방지할 수 있나요? 좋은 구현 솔루션은 무엇입니까?

답글 내용:

프론트엔드에서는 어떻게 수집을 최대한 방지할 수 있나요? 좋은 구현 솔루션은 무엇입니까?

나를 알고 적을 알라

가서 크롤링사이트안티크롤러 내용을 배워보고 하나씩 대책을 세워보아요, 하하

보통 체크해두는데referer 소용없어요...

아무도 연구해 본 적이 없나요?

크롤러가 크롤링하는 것을 방지하시겠습니까? 완벽한 해결책은 없는 것 같습니다

완벽한 방법은 없습니다. 단시간에 100회 방문 등 IP 요청 횟수를 기준으로 IP를 차단하는 보조적인 방법도 있습니다. . 하지만 에이전트가 있기 때문에 쓸모가 없으며 초보자에 대해서만 보호할 수 있습니다.
한 쪽 끝에 10개의 동시 실행만 허용하는 등 동시성 제한이 있을 수 있습니다.
사실 IP프록시+멀티스레딩은 아직까지 동시성 한계를 뛰어넘고 있어서 초보자에게만 해당됩니다.

가장 일반적인 프런트엔드 수집 방지 방법은 다음과 같습니다.

  • ajax는 데이터를 가져와 표시합니다. 일반 컬렉션은 js 실행을 지원하지 않습니다.

  • 깨진 기호를 추가하되, 깨진 문자가 표시되지 않도록 하려면 div 및 기타 태그를 사용하세요(예: 보이지 않음, 가장 작은 글꼴 크기, 배경색과 동일한 색상). 이 방법은 이전에 "Reader" 공식 웹사이트에서 사용된 적이 있습니다.

프런트 엔드에서 수집 방지 효과를 달성하는 사람은 누구나 노벨 물리학상을 받을 수 있습니다. -- By phantomjs

URL을 포함한 숨겨진 컨트롤을 추가하세요. 이 URL에 액세스하는 사람은 바로 기계입니다

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.