문제

요즘 웹 페이지에 Mailto : 태그를 포함하지 않는 것이 상당히 일반적인 관행이라고 생각합니다. 또한 더 나은 솔루션은 저희에게 연락하는 양식을 갖는 것임을 알고 있습니다.

최근에 나는 HTML 인코딩 된 이메일 주소를 포함하는 일부 Mailto 태그를 보았습니다. 스패머가 이메일 주소를 공격하는 것을 막는 효과적인 방법입니까?

예시:

<a href="mailto:&#110;&#101;&#119;&#098;&#105;...">email me</a>

또한 내가 빠진 다른 기술이 있습니까? 가장 좋은 방법은 무엇입니까?

도움이 되었습니까?

해결책

내가 들었던 것에서, 그것은 스팸의 유입을 줄이는 데 도움이되지만 완전히 멈추지는 않습니다. 전자 메일 주소 수확 봇의 소수 (현재)는 디코딩을 적용 할만 큼 똑똑합니다.

다른 팁

또 다른 기술은 일부 JavaScript를 사용하여 페이지로드 시간에 Mailto 태그를 동적으로 생성하는 것입니다. 스패머가 그러한 주소를 긁려면 웹 스파이더에 전체 JavaScript 프로세서가 있어야합니다.

일부 스패머는 이미이 작업을 수행 할 수 있습니다.

개인 홈페이지의 경우 이메일 주소를 그래픽으로 제공합니다. 그런 다음 링크를 만들지 않은 것에 대해 사과드립니다.

나는 일반적으로 그것을 사용합니다 Hivelogic enkoder. Mailto뿐만 아니라 전체 링크 요소를 인코딩하는 데 도움이됩니다.

그러나 성가신 방법을 배운 한 가지 교훈은 원래 요소가 어떻게 생겼는지 코드에 주석하는 것입니다. ~ 전에 부호화. 실수로 수업을 중단했습니다 <a> 몇 번 태그.

일부 사용자에게 어려움을 겪지 않으면 서 게으른 스패머를 막을 수있을뿐입니다. 왜냐하면 당신이보고있는 것을 미리 알지 못하기 때문입니다. 따라서 합법적 인 사용자가 쉽게 액세스 할 수있는 것을 제공하면 스패머에게 쉽게 액세스 할 수있는 것을 제공합니다.

내 최선의 조언은 웹에 주소를 넣을 경우 아주 좋은 스팸 필터를 얻는 것입니다. 많은 양의 href 난독 화가 그다지 좋은 일을하지 않을 것입니다.

개인적으로 나는 당신이 잠재적 인 스팸을 다루는 방법을 훨씬 더 잘 통제 할 수 있도록 양식을 사용하도록 권장합니다. (개인적으로 나는 Captcha와 같은 "프론트 엔드"솔루션이 거의 사용자 친화적이지 않기 때문에 - 사용자에게 불편 함/추가 작업을 일으키면 일반적으로 더 나은 방법이 있는지 확인하고 싶습니다).

양식을 사용하면 어떤 종류의 구조로 접촉자로부터 데이터를 얻을 수있게하는 추가 이점이 있습니다. (즉, 누군가가 질문으로 당신에게 연락 할 위험이 줄어들지 만 충분한 정보 (아마도 그들의 이름조차도)를 제공하지 않아 최상의 응답을 제공하는 데 도움이 될 수 있습니다.

나는 여러 웹 사이트에서 몇 년 동안 이메일 주소를 난독 화하기 위해 간단한 JavaScript 문자열 연결 및 하위 문자열 작업을 사용해 왔습니다. 이 주소에서 최소한의 스팸을 받았기 때문에 이것은 잘 작동 한 것 같습니다. 이것은 그것이 미래에도 여전히 작동한다는 것을 의미 할 수는 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top