현재 위치 - 중국 분류 정보 발표 플랫폼 - 생활 서비스 정보 - 악성 크롤러를 방지할 수 있는 좋은 방법이 있나요?

악성 크롤러를 방지할 수 있는 좋은 방법이 있나요?

1. nginx의 내장 기능을 사용하세요.

이는 nginx를 예로 들어 GET/POST 요청을 포함하여 httpuseragent를 차단함으로써 달성됩니다.

wget 모드에서 httpuseragent를 거부하고 다음 내용을 추가합니다:

http 사용자 에이전트 차단 - wget

if ($http_user_agent ~* (Wget) ) {< /p>

return 403;

}

여러 httpuseragent를 거부하는 방법, 내용은 다음과 같습니다.

if ($http_user_agent ~ (agent1 |agent2| Foo|Wget|Catall Spider|AcoiRobot) ) {

return 403;

}2. User-Agent 필드를 제한합니다.

에이전트 필드는 사용자를 식별할 수 있습니다. 사용된 운영 체제, 버전, CPU, 브라우저 및 기타 정보를 통해 요청이 브라우저가 아닌 곳에서 오는 경우 크롤러로 식별되어 크롤러가 웹사이트 정보를 크롤링하는 것을 방지할 수 있습니다. 3. IP 또는 계정을 제한하세요

비즈니스 요구에 따라 사용자는 특정 기능이나 권한을 사용하기 전에 인증 코드를 전달해야 합니다. 동일한 IP, 동일한 디바이스가 일정 시간 동안 웹사이트를 여러 번 방문할 경우, 시스템에서 자동으로 접속 및 열람을 제한합니다. 올바른 인증 코드를 입력한 후에만 접속을 계속할 수 있습니다. 4. 인증코드 가로채기

로그인 페이지 등의 페이지에 인증코드를 추가해 정상적인 트래픽인지 악성 크롤러인지 식별하는 것도 기본적인 작업이다.

lt;script src="captcha.js?appid=xxx"gt;lt;/scriptgt;

lt;scriptgt;

kg.captcha( {

//바인딩 요소, 검증 상자 표시 영역

bind: "#captchaBox3",

//검증 성공 거래 처리

성공: function(e) {?

console.log(e);

document.getElementById('kgCaptchaToken').value = e['token']

}, // 트랜잭션 처리 실패 확인 실패

failure: function(e) {

console.log(e);

}, / / 새로 고침 버튼을 클릭하면 트리거됩니다.

refresh: function(e) {

console.log(e);

}

});

lt;/scriptgt;

lt;div id="captchaBox3"gt;로드 중...lt;/divgt;

lt ; 입력 유형="숨김" 이름="kgCaptchaToken" 값="" /gt;