> 웹 프론트엔드 > JS 튜토리얼 > 이메일 난독 화로 스팸 수확을 중지하는 방법

이메일 난독 화로 스팸 수확을 중지하는 방법

Lisa Kudrow
풀어 주다: 2025-03-06 01:10:08
원래의
608명이 탐색했습니다.

이메일 난독 화로 스팸 수확을 중지하는 방법“Mailto :”링크를 발견 한 날은 영광 스러웠습니다. 웹 페이지에 내 주소를 게시 할 수 있으며 누구나 한 번의 클릭으로 저에게 이메일을 보낼 수 있습니다. 스팸 수확기가 인수되기 전에 이것은 웹의 무고한 날이었습니다. “Mailto :”오늘을 사용하면 첫 번째 비아그라 메시지가 30 초 후에 나타납니다. 그렇다면 스패머로부터 원치 않는 관심을 끌지 않고 이메일 주소를 어떻게 게시 할 수 있습니까? 가장 분명한 솔루션은 HTML에서 머신 불안정한 이메일을 사용하는 것입니다 (예 : "Bob (at) Bobsdomain dot com". 이로 인해 스패머가 어렵지만 사용자에게도 어렵습니다. 이메일 난독 화로 스팸 수확을 중지하는 방법 또 다른 옵션은 JavaScript를 사용하여 이메일 주소를 생성하는 것입니다. 아마도 작은 문자열 연결 또는 인코딩을 사용하여

<p>contact 
<script type="text/javascript">
document.write('<a href="mai'+"lto"+"bob"+'@'+'bobsdomain.com">bob@'+"bobsdomain.com</a>");
</script>
</p>
로그인 후 복사
이렇게하면 대부분의 스패머가 중단되지만 JavaScript가 장애가있는 사람은 귀하의 주소가 보이지 않습니다. (문서를 사용하지 않는 것이 좋습니다.) 더 나은 솔루션은 기술의 조합을 사용하여 사용자의 어려움을 유발하지 않고 스패머를 방해하는 것입니다. 첫 번째 단계는 HTML에서 인간이 읽을 수 있지만 수확 자 방지 이메일 주소를 사용하는 것입니다. 우리는 이것을 연락처 페이지에 대한 링크로 만들 것입니다 (예 :
<p>Contact <a href="contact.html" >bob (at) bobsdomain dot com</a></p>
로그인 후 복사
링크를 식별 할 수 있도록 "이메일"클래스를 포함 시켰습니다. 다음 단계는 목숨을 잃은 이메일을 검색하여 페이지를 검색하여 실제 "Mailto :"링크로 변환하는 JavaScript 기능을 작성하는 것입니다. 'email.js'파일을 만들어 html에 포함시킬 것입니다.
<script type="text/javascript" src="email.js"></script>
로그인 후 복사
필요한 코드는 짧으므로 JavaScript 라이브러리가 필요하지 않습니다. email.js의 내용 :
function EmailUnobsfuscate() {
	
	// find all links in HTML
	var link = document.getElementsByTagName && document.getElementsByTagName("a");
	var email, e;
	
	// examine all links
	for (e = 0; link && e < link.length; e++) {
	
		// does the link have use a class named "email"
		if ((" "+link[e].className+" ").indexOf(" email ") >= 0) {
		
			// get the obfuscated email address
			email = link[e].firstChild.nodeValue.toLowerCase() || "";
			
			// transform into real email address
			email = email.replace(/dot/ig, ".");
			email = email.replace(/(at)/ig, "@");
			email = email.replace(/s/g, "");
			
			// is email valid?
			if (/^[^@]+@[a-z0-9]+([_.-]{0,1}[a-z0-9]+)*([.]{1}[a-z0-9]+)+$/.test(email)) {
			
				// change into a real mailto link
				link[e].href = "mailto:" + email;
				link[e].firstChild.nodeValue = email;
		
			}
		}
	}
}
로그인 후 복사
코드의 설명 :
    라인 4는 HTML 페이지에서 모든 링크를 가져오고 8 행 8을 루프합니다. 라인 11은 "이메일"클래스의 링크를 확인합니다. 14 행은 노드의 텍스트 내용에서 난독 화 된 이메일을 가져옵니다. 17 ~ 19 라인 정규 표현식을 사용하여 실제 이메일 주소로 변환하십시오.“DOT”는“”로 변경됩니다.”,“(AT)”는“@”로 변경되고 모든 공간이 제거됩니다. 22 행을 확인합니다. 결과 전자 메일 주소가 유효합니다 25 및 26 행은 DOM 노드를 수정하여 실제 "Mailto :"링크로 만듭니다.
  1. 마지막으로 이메일 하단에 줄을 추가하여 페이지로드에서 기능이 실행되는지 확인해야합니다 .JS :
  2. 결과 :
  3. 우리의 원래 HTML 페이지에는 "mailto :"링크가 포함되어 있지 않으며 스패머는 쉽게 수확 할 수 없습니다. 대다수의 사용자 (JavaScript가 활성화 된 사용자)는 표준 이메일 주소와 "mailto :"링크를 볼 수 있습니다. JavaScript를 실행하지 않은 사람은 누구나 읽을 수있는 "Bob (at) Bobsdomain dot com"주소를 볼 수 있습니다.
  4. 이 기사의 의도는 실제 코드보다는 개념을 보여주는 것입니다. 예제는 작동하지만 다음과 같이 제안합니다.
  5. 자신의 난독 화 된 이메일 형식을 사용하십시오 (예 : “밥 {@}Bobsdomain -dot -com”. 스패머는이 기사를 읽고 인코딩 된 이메일을 쉽게 변환 할 수 있습니다! 다른 링크 식별자 클래스 사용 -“이메일”은 조금 분명합니다! jQuery와 같은 JavaScript 라이브러리를 사용하여 기능을 짧게 만듭니다. 또한 이메일 주소 텍스트 주변의 공백 또는 기타 DOM 노드와 함께 대처해야합니다 (위의 코드에서 처리되지 않음). <.> Window를 교체하십시오
  6. 행운을 빕니다. 이메일 난독 화에 대한 자주 질문
    이메일 난독 화의 주요 목적은 무엇입니까? 이메일 난독 화는 주로 스패머에 의해 이메일 주소를 수확하는 것을 방지하는 데 사용됩니다. 여기에는 이메일 주소를 위장하거나 인코딩하여 봇으로 알려진 자동화 된 프로그램이이를 인식하거나 수집하기가 어렵습니다. 그러나 여전히 인간 방문객에게는 읽기 쉽고 사용할 수 있습니다. 이 기술은 이메일 주소를 공개적으로 표시하지만 원치 않는 이메일을받지 않으려는 웹 사이트 소유자에게 중요합니다.
  7. 이메일 난독 화가 어떻게 작동합니까?
  8. 이메일 난독 화는 봇이 해독하기 어려운 방식으로 이메일 주소를 인코딩하거나 위장하여 작동합니다. 이는 문자 엔티티, JavaScript 또는 CSS 트릭 사용과 같은 여러 가지 방법으로 수행 할 수 있습니다. 예를 들어, "info@example.com"과 같은 이메일 주소는 "info (at) example (dot) com"으로 난독 화 될 수 있습니다. 난독 화에도 불구하고, 이메일 주소는 여전히 기능적이며 인간 방문자가 정상적으로 사용할 수 있습니다. 는 이메일 난독 화가 멍청한가?

    이메일 난독 화이 수신 된 스팸의 양을 크게 줄일 수 있지만 완전히 어리석은 것은 아닙니다. 정교한 봇은 여전히 ​​난독 화 된 이메일 주소를 해독 할 수 있습니다. 그러나 추가 보호 계층을 추가하고 스패머가 이메일 주소를 수확하기가 더 어려워집니다.

    이메일 난독 화가 사용자 경험에 영향을 미칩니 까?

    올바르게 완료되면 이메일 난독 화이 사용자 경험에 부정적인 영향을 미치지 않아야합니다. 난독 화 된 이메일 주소는 여전히 인간 방문자에게 읽을 수 있고 사용할 수 있어야합니다. 그러나 사용 된 난독 화 방법이 이메일 주소의 기능을 방해하지 않도록하는 것이 중요합니다.

    이메일 오염을 이메일 주소와 함께 사용할 수 있습니까?

    예, 이메일 난독 화를 이메일 주소와 함께 사용할 수 있습니다. 이메일 제공 업체 또는 이메일 주소 도메인과 무관 한 기술입니다. 개인, 비즈니스 또는 기관 전자 메일 주소와 함께 사용할 수 있습니다.

    이메일 난독 화는 일회성 프로세스입니까?

    이메일 난독 화이 반드시 일회성 프로세스 일 필요는 없습니다. 스패머와 봇이 더욱 정교 해짐에 따라 지속적인 보호를 보장하기 위해 난독 화 방법을 업데이트하거나 변경해야 할 수도 있습니다.는 다른 스팸 방지 방법과 함께 이메일 난독 화를 사용할 수 있습니까?

    예, 이메일 난독 화는 다른 스팸 방지 방법과 함께 사용되어야하며 최대의 보호를 위해 사용해야합니다. 여기에는 Captcha, 스팸 필터 및 공개적으로 이메일 주소를 표시하는 대신 연락처 양식을 사용하는 기술이 포함될 수 있습니다.

    이메일 난독 화가 이메일 전달 가능성에 영향을 미칩니 까? 난독 화는 전자 메일 주소가 기능하는 방식이 아니라 표시되는 방식에만 영향을 미칩니다. 난독 화 된 이메일 주소로 전송 된 이메일은 정상적으로 전달됩니다.

    모든 웹 사이트에 이메일 난독 화가 필요한가?

    모든 웹 사이트에 이메일 오염이 필요한 것은 아니지만 공개적으로 이메일 주소를 표시하는 웹 사이트에 적극 권장됩니다. 여기에는 방문자가 이메일 주소에 액세스 할 수 있어야하는 비즈니스 웹 사이트, 블로그, 포럼 및 기타 웹 사이트가 포함됩니다.

    이메일 주소를 어떻게 난독 화 할 수 있습니까?

    캐릭터 엔티티, Javascript 또는 CSS 트릭 사용을 포함하여 이메일 주소를 난독 화하는 방법은 몇 가지 있습니다. 이메일 주소를 난독화할 수있는 온라인 도구와 플러그인도 있습니다. 선택한 방법은 특정 요구와 기술 기능에 따라 다릅니다.

위 내용은 이메일 난독 화로 스팸 수확을 중지하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿