2009-08-29 5 views
2

Ajax를 사용하는 (즉, 비동기 요청에 의존하는) "문의하기"양식이 있습니다.자바 스크립트를 사용하지 않고 스팸봇으로부터 이메일을 숨기기

당신이 연락처 양식을 사용하기 위해 자바 스크립트를 활성화해야합니다 :

이 경우 사용자는 내가 좋아하는 뭔가를 말하는 메시지를 표시하려면, 자바 스크립트 사용할 수 있습니다. Javascript가 무엇인지 알 수 없거나 모르는 경우 전자 메일을 사용하여 <the_email_address>으로 문의하십시오.

물론, 나는 스팸봇으로부터 the_email_address을 숨기고 싶습니다.

이 전자 메일 주소는 <noscript> 안에 표시되어야하므로 일부 사용자는 Javascript가 무엇인지 모를 수도 있다는 점을 고려하여 Javascript로 스크램블링하는 것은 의미가 없습니다.

가 나는 해결책을 생각하지만 난 그것을 테스트 할 수있는 방법이 없다 : 조금 영리한,

my_em<span></span>[email protected]<span></span>mail.com

같이 빈 <span></span> 태그를 삽입 또는

my_em<span style="display:none">garbage</span>[email protected]

그게 가능할까요? 그렇지 않다면 어떤 더 좋은 아이디어입니까?

업데이트 ansewr에 대한

감사 RichieHindle. 나는 파이썬에서 아이디어의 간단한 구현을 공유 할 것이라고 생각했다 :

def html_nospam(string): 
    def ent(char): 
     return "&#%d;" % ord(char) 
    return ''.join([ent(c) for c in string]) 
+1

참고 : "트릭"을 사용하면 봇의 전자 메일뿐만 아니라 장애가있는 사람들도 전자 메일을 숨길 수 있습니다. – Zed

+0

@Zed, 좋은 지적이지만, 특별한 경우 (읽는 사람 : 내 청중) 어쨌든 양식을 사용하지 않거나 다른 사람이 양식을 사용하거나 도와 줄 수 있습니다. – hasen

답변

4

HTML 엔티티를 사용하여 난독 화합니다. [email protected]&#120;&#64;&#121;&#46;&#99;&#111;&#109;이됩니다.

당신은 주소 수확기가 현명 할 것이지만 많은 것은 아닙니다. 사용자 (브라우저 또는 스크린 리더를 사용하든)의 최종 결과는 일반 텍스트와 구별 할 수 없습니다.

변환을 수행하는 데 사용할 수있는 online tools이 있습니다.

+0

굉장합니다. 이 방법은 그렇게하는 것처럼 들립니다. – hasen

+0

@hasen, 그것이 있습니다 - 저는 이것을 아주 자주 보았습니다. –

+0

sarnath'd to this -하지만 이것이 Shavan이 제안한 것처럼 페이스 북 방식을 시도해 볼 수있는 방법이라고 생각합니다. 프로필의 이메일 주소는 이미지입니다. – pageman

0

이미지를 만든다. 또는 Flash (또는 Silverlight, ActiveX 등)를 사용하십시오.

4

이미지는 어떻게됩니까?

alt text http://www.codegeeks.net/wp-content/uploads/2009/08/s.png

또는 사용 microsoft tag는 :) 멋진

alt text http://www.codegeeks.net/wp-content/uploads/2009/08/My_Contact_2009829838261.jpeg

편집을 볼 수 있습니다 : 그냥 청중에 대한 위의 설명을 읽어 보시기 바랍니다. MS 태그가 너무 많아 보이는 것 같습니다 :)

+0

+1, 0 중력에서 작동하는 펜을 발명하는 대신 연필을 사용하십시오. 뭐라고? 좋은거야. 물론 –

+0

+1! 내가 왜 그렇게 생각하지 않았어? – hasen

+0

기다려, 내가 그랬다고 생각해. 문제는 복사 붙여 넣기가 가능하지 않다면 – hasen

관련 문제