2012-01-11 3 views
-3

가능한 중복은 :
When the bots attack!광고란에 자동 게시되는 것을 피하는 방법은 무엇입니까?

내 무료로 분류 포털 PHP 코딩된다. 이제 자동차 제출자와 같은 도구에 게시 될 것으로 보이는 일련의 광고에 직면하고 있습니다. 따라서 어떤 방식 으로든 자동화 된 유형의 광고를 감지하고 피할 필요가 있습니다.

+2

captcha 또는 사용자 입력이 필요한 유사한 내용이 도움이됩니다. – dyelawn

+1

물어보기 전에 Google과 SO 검색을 사용하십시오.이 질문은 12 번 질문되었으며 웹을 통해 잘 설명됩니다. –

+0

비슷한 질문이 있습니다. '봇폼 '검색 –

답변

1

여러 가지 방법이 있습니다.

간단한 하나는 입력 != "HUMAN"의 손질 대문자로 버전, 당신은 바보 같은 사람, 또는 바보 봇이 두 경우

Type the word "human": [  ] 

을 말한다 입력 폼에 텍스트 상자를 배치하는 것입니다.

분명히 누군가가 패배하기는 쉽지만 사이트에 대해 코드를 작성하는 데 시간이 걸리는 경우에만 가능합니다. 즉, 도움이되지만 절대적으로 안전하지는 않습니다.

더 고급 수준에

, honeypots 일 것 reCAPTCHA를 시스템, 간단한 솔루션 등 http://www.google.com/recaptcha

+0

ReCaptcha가 고장났습니다. http://stackoverflow.com/questions/448963/has-recaptcha-been-cracked-hacked-ocrd-defeated-broken –

1

하나를 통합, 아이디어는 이메일, 주소 등과 같은 일반적인 이름을 가진 일부 필드를 포함하는 것입니다 그것들을 사용자로부터 숨기고 원명에 대해서는 덜 공통적 인 것을 사용하십시오. 숨겨진 필드 중 하나가 비어 있지 않으면 봇이 제출했습니다.

더 동적 MD5 예를 사용하여 모든 필드 이름을 암호화 할 수 있습니다 복잡하게 만들려면 : 물론

$encodedFieldName = md5('email_address' . session_id()); 

당신은 허용 필드 배열을 생성하고 데이터베이스에 결과를 제출하기 전에 그들을 다시 검색 할 필요가있다.

+0

이것이 허니팟으로 간주되는 방식을 이해하지 못합니까? –

관련 문제