legitbot
v1.11.2
Ruby Gem은 IP가 실제로 봇, 일반적으로 검색 엔진에 속하는지 확인합니다.
웹 요청이 있다고 가정하고 디지털화되지 않았 음을 확인하고 싶다고 가정 해 봅시다.
bot = Legitbot . bot ( userAgent , ip ) User-Agent 에서 봇 서명이 발견되지 않으면 bot nil 됩니다. 그렇지 않으면 메소드가있는 객체가됩니다
bot . detected_as # => :google
bot . valid? # => true
bot . fake? # => false때때로 당신은 이미 어떤 검색 엔진을 기대할 것인지 알고 있습니다. 예를 들어, 랙-공격을 사용할 수 있습니다.
Rack :: Attack . blocklist ( "fake Googlebot" ) do | req |
req . user_agent =~ %r(Googlebot) && Legitbot :: Google . fake? ( req . ip )
end또는 컨텐츠를 훔치고 평가하고 스패머로 사이트를 침략 할 준비를 한 다음 모든 것을 차단하십시오.
Rack :: Attack . blocklist 'fake search engines' do | request |
Legitbot . bot ( request . user_agent , request . ip ) &. fake?
end 다음과 같은 설명을 가진 시맨틱 버전 :
아파치 2.0
User-Agent 에 의해 봇을 감지하는 루비 보석입니다.User-Agent 포함하여 몇 가지 다른 요청 헤더로 크롤러를 감지하기위한 Ruby Gem 및 Rack Middleware입니다.