2017-04-13 3 views
0

봇이 페이지에서 HTML로 언급 된 이메일 주소로 메일을 보낼 수 있다고 생각합니까?자바 스크립트를 사용하여 이메일 주소가 봇에 의해 사용되는 것을 막으십시오.

<h6 class="text-gray"> 
    <script type="text/javascript"> 
     var email = 'gmail.com'; 

     email = ('blabla.blibli' + '@' + email); 

     document.write('<a href="mailto:' + email + '">' + email + '</a>'); 
    </script> 
    <noscript> 

     L'adresse mail est protégée par Javascript 

    </noscript> 
</h6> 
+1

은 봇 프로세스 스크립트 여부에 따라 직접적인 대답이 없습니다. 난독 화 된 주소를 dom에 넣고 사용자가 – charlietfl

+4

을 클릭 할 때 구문 분석을하면 사이트에서 전자 메일 주소를 공개적으로 표시하는 대신 서버 쪽에서 전자 메일을 보낼 수있는 양식을 사용하는 것이 훨씬 좋습니다. 스팸 봇 제출 (captcha, 허니팟)을 피하고 SQL 주입과 같은 것을 피하는 방법을 구현하는 적절한 방법을 사용해야합니다. –

답변

1

이 아마 전혀 도움이되지 않습니다 :

여기 내 코드입니다. 대부분의 봇은 완전히 렌더링 된 페이지를 긁습니다. JavaScript는 렌더링 될 때 이메일 주소를 페이지에 추가합니다.

브라우저 (또는이 경우 로봇)에 표시되는 HTML에는 이미 정확한 위치에 전자 메일 주소가 포함되어있어 눈에 잘 띄지 않습니다. 읽을 수있을 것입니다.

정보를 얻기 위해 JavaScript script 블록을 "구문 분석"할 필요가 없습니다.

+0

좋아, 전자 메일 주소가있는 사진을 사용한다고 생각합니다. 그럼 괜찮을거야. – Kuartz

+0

@Kuartz 나는 이것이 너에게 많은 도움이 될 것이라고 생각하지 않는다. 봇이 이미지를 쉽게 읽을 수 있습니다. 봇은 _Optical image recognition_이라는 메커니즘을 사용하여 이미지에서 텍스트를 읽습니다. 공상이지만 쉬운 일입니다. 참조 : https://en.wikipedia.org/wiki/Optical_character_recognition – Jens

+0

Mhhhhh. 승인. 그래서 나는이 웹 사이트에 어떤 이메일 주소도 넣지 않을 것이다. Il은 사용자에게 PHPmailer를 사용하여 직접 전자 메일을 보내도록 제안합니다. 도와 주셔서 감사합니다. – Kuartz