스팸 봇에서 이메일을 숨기는 효과적인 방법 href=”admin [at] example.com”

내 홈페이지에서이 방법을 사용하여 전자 메일을 스팸봇으로부터 숨 깁니다.

<a href="admin [at] example.com"
   rel="nofollow"
   onclick="this.href='mailto:' + 'admin' + '@' + 'example.com'">Contact me</a>

당신이 그것에 대해 어떻게 생각하십니까? 효과적입니까? 다른 방법을 알고 있거나 사용하고 있습니까?



답변

이것은 서버 측 포함과 함께 내가 사용한 방법입니다. 예 <!--#include file="emailObfuscator.include" -->emailObfuscator.include들어 다음 이 포함됩니다.

<!-- // http://lists.evolt.org/archive/Week-of-Mon-20040202/154813.html -->
<script type="text/javascript">
    function gen_mail_to_link(lhs,rhs,subject) {
        document.write("<a href=\"mailto");
        document.write(":" + lhs + "@");
        document.write(rhs + "?subject=" + subject + "\">" + lhs + "@" + rhs + "<\/a>");
    }
</script>

주소를 포함하기 위해 JavaScript를 사용합니다.

<script type="text/javascript">
    gen_mail_to_link('john.doe','example.com','Feedback about your site...');
</script>
<noscript>
  <em>Email address protected by JavaScript. Activate JavaScript to see the email.</em>
</noscript>

2005 년부터 Gmail을 통해 이메일을 받고 있기 때문에 스팸은 문제가되지 않습니다. 따라서이 방법이 얼마나 효과적인지 말할 수 없습니다. 이 그래프를 생성 한이 연구 를 읽으십시오 (구식이기는하지만).


답변

CSS에서 컨텐츠 및 속성 작업 :

.cryptedmail:after {
  content: attr(data-name) "@" attr(data-domain) "." attr(data-tld);
}
<a href="#" class="cryptedmail"
   data-name="info"
   data-domain="example"
   data-tld="org"
   onclick="window.location.href = 'mailto:' + this.dataset.name + '@' + this.dataset.domain + '.' + this.dataset.tld; return false;"></a>

자바 스크립트를 사용 중지하면 클릭 이벤트 만 작동하지 않고 이메일이 계속 표시됩니다.

또 다른 흥미로운 접근 방식은 (적어도 클릭 이벤트가없는) 오른쪽에서 왼쪽으로 표시하여 쓰기 방향을 무시하는 것입니다. 이에 대한 자세한 내용 : https://en.wikipedia.org/wiki/Right-to-left_mark


답변

이 방법을 보고 , 영리하고 CSS를 사용하십시오.

CSS

span.reverse {
  unicode-bidi: bidi-override;
  direction: rtl;
}

HTML

<span class="reverse">moc.rehtrebttam@retsambew</span>

위의 CSS는 읽기 방향을 무시하고 텍스트를 올바른 순서로 사용자에게 표시합니다.

그것이 도움이되기를 바랍니다.

건배


답변

나는 이것과 완전히 다른 것을 가지고 있습니다. MailHide 를 사용 합니다.

MailHide는 Google의 시스템으로, 사용자가 reCAPTCHA 테스트를 완료 한 후 이메일을 공개해야합니다.


답변

원래 내 생각은 아니지만 저자를 찾을 수 없습니다.

<a href="mailto:coxntact@domainx.com"
    onmouseover="this.href=this.href.replace(/x/g,'');">link</a>

원하는만큼 x를 더하십시오. 읽기, 복사 및 붙여 넣기에 완벽하게 작동하며 봇은 읽을 수 없습니다.


답변

당신이 가질 수있는 유일한 방법은 전자 메일 주소로 보내는 스크립트에 제출하는 양식 인 Contact Me 페이지를 만드는 것입니다. 그렇게하면 주소가 전혀 공개되지 않습니다. 이것은 어떤 이유로 바람직하지 않을 수 있지만 꽤 좋은 해결책이라고 생각합니다. 사이트에서 다른 사람의 이메일 주소를 내 메일 클라이언트로 복사 / 붙여 넣어야하는 경우가 종종 있습니다. 오히려 사이트의 양식을 통해 올바르게하고 싶습니다. 또한이 방법을 사용하면 익명으로 의견을 보낼 수 있습니다. 보안 문자와 같은 일종의 안티 봇 방식을 사용하여 양식을 보호하십시오. SO에 대해서는 여기에서 많이 논의했습니다.


답변

웹 페이지의 봇으로부터 전자 메일 주소를 안전하게 유지 하시겠습니까?를 참조하십시오 .

Facebook 및 다른 사람들이 귀하의 이메일 주소 이미지를 렌더링하는 방식이 마음에 듭니다.

나는 또한 과거에 Enkoder 를 사용 했습니다. 정직한 것이 매우 좋다고 생각했습니다!