tl; dr
스크립트를 사용하지 않고 봇으로부터 이메일 주소를 숨기고 mailto:
기능을 유지 합니다. 메서드는 화면 판독기도 지원해야합니다.
요약
스크립트 또는 문의 양식 을 사용 하지 않고 이메일 난독 화
이메일 주소는 사람이 보는 사람 이 완전히 볼 수 있어야 하고
mailto:
기능을 유지해야 합니다.이메일 주소 는 이미지 형식이 아니어야합니다 .
이메일 주소 는 스팸 크롤러, 스팸 봇 및 기타 수집기 유형 으로부터 "완전히"숨겨져 야 합니다.
원하는 효과 :
스크립트가 없습니다 . 프로젝트에 사용 된 스크립트가 없으며 그대로 유지하고 싶습니다 .
이메일 주소는 페이지에 표시 되거나 모달 열기와 같은 일종의 사용자 상호 작용 후에 쉽게 표시 될 수 있습니다.
사용자는 이메일 주소를 클릭 할 수있는 차례대로 실행할 것입니다
mailto:
기능을.이메일을 클릭하면 사용자의 이메일 애플리케이션이 열립니다.
즉,
mailto:
기능이 작동해야합니다.표시되지 않거나 봇에 대한 이메일 주소로 식별되지 않는 이메일 주소 (페이지 소스 포함)
스팸으로 가득 찬받은 편지함이 없습니다.
작동 하지 않는 것
이메일 주소 대신 문의 양식 또는 이와 유사한 내용 추가
문의 양식이 싫습니다 . 문의 양식을 거의 작성하지 않습니다. 이메일 주소가 없으면 전화 번호를 찾고없는 경우 대체 서비스를 찾기 시작합니다. 꼭 필요한 경우에만 문의 양식을 작성하겠습니다.
주소 이미지로 주소 바꾸기
이것은 스크린 리더를 사용하는 사람 에게 큰 불이익을 줍니다 (향후 프로젝트에서 시각 장애인을 기억하십시오 )
또한 이미지를 클릭 할 수 있도록 설정 한 다음 링크에 대한 기능 을 추가하지 않는 한 기능 을 제거 하지만이
mailto:
기능 은 목적 을 무효화 하고 이제 이메일이 봇에게 표시됩니다.mailto:
href
효과가있는 것 :
의 영리한 사용
pseudo-elements
에CSS
base64
인코딩 을 사용하는 솔루션헤어지는 사용자가 버튼을 (이것은 아마도 다수 포함 할 것이다 클릭하면 이메일 주소와 문서에서 부품을 확산 다음 모달 함께 다시 퍼팅
CSS
클래스와의 사용을anchor tags
)다음을
html
통해 속성 변경CSS
@MortezaAsadi는 아래 댓글에서 우아하게 가능성을 제시했습니다. 이것은 전체에 대한 링크입니다-이 기사는 2012 년입니다 :
내 지식 범위를 벗어난 다른 창의적인 솔루션.
유사한 질문 / 수정
(이것은 Joe Maller가 제안한 훌륭한 수정 입니다 . 잘 작동하지만 스크립트 기반 입니다. 다음과 같이 보입니다.
<SCRIPT TYPE="text/javascript">
emailE = 'emailserver.com'
emailE = ('yourname' + '@' + emailE)
document.write('<A href="mailto:' + emailE + '">' + emailE + '</a>')
</script>
<NOSCRIPT>
Email address protected by JavaScript
</NOSCRIPT>
-
(A 영리한 솔루션은 모두 사용
PHP
하고CSS
처음에 반대 를 사용하여 이메일을 PHP는 다음 그것을 역 CSS와 다시) 좋은 작품을 매우 유망한 솔루션! 그러나 해결하기 가 너무 쉽습니다 . -
(자바 스크립트 수정)
웹 사이트에서 전자 메일 주소를 난독 화하는 가장 좋은 방법은 무엇입니까?
선택한 답변이 작동합니다 . 실제로 정말 잘 작동합니다. 이메일을
html entities
. 개선 할 수 있습니까?다음은 그 모습입니다.
<A HREF="mailto: yourname@domain.com"> yourname@domain.com </A>
-
(이 수퍼 유저 질문에 대한 선택된 답변은 훌륭하며 다양한 난독 화 방법을 사용하여 수신 된 스팸의 양에 대한 연구를 제공합니다.
과 이메일 주소를 조작하는 것 같다
CSS
그것을 만들기 위해rtl
작업을 수행합니다. 이것은이 섹션에서 링크 한 첫 번째 질문에서 사용한 것과 동일한 방법입니다.mailto:
수정에 기능을 추가하는 것이 결과에 어떤 영향을 미칠지 확실하지 않습니다. 비슷한 대답을 가진 SO에 대한 다른 많은 질문도 있습니다 . 원하는 효과에 맞는 것을 찾지 못했습니다.
질문:
두 개 이상의 수정 사항 을 결합 (또는 새 수정 사항 추가)하여 위의 이메일 난독 화 방법 의 효율성 (즉, 가능한 한 적은 스팸) 을 높일 수 있습니까 ?
A- mailto:
기능 유지 ; 과
B- 지원 화면 판독기
편집하다:
아래 의 많은 답변과 의견 은 매우 좋은 질문을 던지면서 일종의js
묻거나 암시 하는 질문 은 다음과 같습니다.
왜 사용하지
js
않습니까?
대답은 내가 알레르기가 있다는 것입니다. js
하지만 농담은 제쳐두고
이 질문을 한 세 가지 주요 이유는 다음과 같습니다.
연락 양식은 이메일 주소를 제공하는 대신에 점점 더 많이 받아 들여지고 있습니다.
스크립팅없이 수행 할 수있는 경우 스크립팅 없이 수행해야합니다 .
호기심 : (실제로
js
현재 수정 사항 중 하나를 사용하고 있기 때문에 ) 문제를 논의하는 것이 더 나은 방법으로 이어질 수 있는지 확인 하고 싶었 습니다.
mailto:
기능 을 유지 하려고하는데 Javascript를 사용하지 않으려면 불가능하다고 생각합니다.