2013-11-20 3 views
0

그냥 호기심,Antibot PHP 하위 문자열 사용

'name', 'email', 'password'와 같은 형식. (현명한 보안을) 당신은 다른 필드의 이메일의 첫 3 자 '를 추가 한 후 connect.php에 당신은 if 문은 어떻게 좋은 antibot의 그 것이다 기본적으로

<?php 
... 
$subemail=substr($email,0,3); 

if ($subemail === $firstthree){.... 
...?> 

나요? EDIT 또는 봇의 몇 퍼센트가 멈출 것이라고 생각하십니까?

+1

이걸 읽을 수 있습니까? –

+3

보안 문자는 이유가 있습니다. – Havenard

+0

다음 질문 중 도움이되지 않은 것은 무엇입니까? http://stackoverflow.com/search?q=%5Bphp%5D+bot –

답변

1

전혀 무작위로 표시되지 않습니다.

일반적으로 CAPTCHA와 같은 "antibot"필터는 봇이 쉽게 읽을 수없는 이미지를 사용하므로 잘못 될 수 있습니다.

이메일 주소 의 첫 세 글자를 사용하면매우 편리합니다. 해킹하기 쉽습니다.

+0

Captcha는 괜찮 았지만 꽤 짜증나고 새로운 시대의 로봇이 이메일을 통해 제작자에게 (또는 원하는 모든 것을) 보내고 응답 후에 그 주위를 돌아 다니기 시작했습니다. 그러나 나는 captcha를 사용하고 나는 그것의 주위에 멀리 찾아내는 것을 시도하고 있지 않다. – justsimpleshh

0

나는 이것이 당신의 아이디어에 어떻게 들어 맞을지 모르겠지만, 사이트에서 적어도 저에게 흥미로운 반 봇 유형의 질문을 보았습니다.

다음과 같은 미리 정의 된 질문이었습니다. 지구상에서 가장 높은 산이 무엇입니까?

답변은 간단합니다. 올바르게 대답하면 다음 페이지로 넘어갈 수 있습니다.

물론 질문은 임의적이었습니다.

+0

대답은 무엇입니까? 나는 봇이 아니다 ... – qwertynl

+0

나는 남자를 의심한다. 당신은 의심스럽고 ... 당신의 아바타에는 얼굴이 없다. 넌 봇이 아니야? – user3011538

+0

내 아바타에는 얼굴이 있으며 기억이 안 나기만합니다. – qwertynl

0

나는 그 URL을 확인 reCAPTCHA를 (구글의 안티 스팸 필터)를 사용합니다 : recaptcha 이미 꽤 좋은해야하고, 심지어 어떤 봇해야하지하는 이미지에 텍스트로 필드 레이블을 둘 것