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'] p >
}, // 트랜잭션 처리 실패 확인 실패
failure: function(e) {
console.log(e);
}, / / 새로 고침 버튼을 클릭하면 트리거됩니다.
refresh: function(e) {
console.log(e);
}
});
lt;/scriptgt;
lt;div id="captchaBox3"gt;로드 중...lt;/divgt;
lt ; 입력 유형="숨김" 이름="kgCaptchaToken" 값="" /gt;
아방은 어느 연령대의 사람에게 적합합니까?