내 홈페이지에서이 방법을 사용하여 전자 메일을 스팸봇으로부터 숨 깁니다.
<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 를 사용 했습니다. 정직한 것이 매우 좋다고 생각했습니다!