2016-09-10 1 views
1

CodeIgniter 3.1.0에서 safe_mailto() 기능을 사용했지만 기능이 작동하지 않는 것으로 보입니다. 이건 내 코드입니다 :CodeIgniter safe_mailto 함수가 전자 메일 주소를 난독 화하지 않습니다

<?php 
$this->load->helper('url'); 
echo safe_mailto('[email protected]'); 
?> 

문서가 말했듯이, 스팸 봇에 의해 수확되는 전자 메일 주소를 방지하기 위해 자바 스크립트로 작성된 순서 번호를 사용 흔한 태그의 기능을 헷갈 리도록. 그러나 결과 (링크 대상을 복사하여)로 얻은 것은 단순한 서면 전자 메일 주소 양식입니다.
여기에 누락 된 자료가 있습니까?

답변

1

예. 제대로 작동합니다. 페이지 HTML 소스를 확인하십시오.

안전한 mailto로 페이지를로드 한 다음 페이지 소스를보고 링크를 찾지 마세요. Javascript가 화면을 위해 디코딩하지만 URL 스 크레이퍼는 소스 에서처럼 모든 자바 스크립트와 같이 표시되지 않습니다.

<?php echo safe_mailto('[email protected]', 'Click Here to Contact Me'); ?> 

링크는 다음과 같이 나타납니다 :

Click Here to Contact Me 

요소는 다음과 같이 나타납니다 검사 :

<a href="mailto:[email protected]">Click Here to Contact Me</a> 

소스 코드는 실제로 :

<script type="text/javascript"> 
//<![CDATA[ 
var l=new Array(); 
l[0] = '>'; 
l[1] = 'a'; 
l[2] = '/'; 
l[3] = '<'; 
l[4] = '|101'; 
l[5] = '|77'; 
l[6] = '|32'; 
l[7] = '|116'; 
l[8] = '|99'; 
l[9] = '|97'; 
l[10] = '|116'; 
l[11] = '|110'; 
l[12] = '|111'; 
l[13] = '|67'; 
l[14] = '|32'; 
l[15] = '|111'; 
l[16] = '|116'; 
l[17] = '|32'; 
l[18] = '|101'; 
l[19] = '|114'; 
l[20] = '|101'; 
l[21] = '|72'; 
l[22] = '|32'; 
l[23] = '|107'; 
l[24] = '|99'; 
l[25] = '|105'; 
l[26] = '|108'; 
l[27] = '|67'; 
l[28] = '>'; 
l[29] = '"'; 
l[30] = '|109'; 
l[31] = '|111'; 
l[32] = '|99'; 
l[33] = '|46'; 
l[34] = '|101'; 
l[35] = '|116'; 
l[36] = '|105'; 
l[37] = '|115'; 
l[38] = '|45'; 
l[39] = '|121'; 
l[40] = '|109'; 
l[41] = '|64'; 
l[42] = '|101'; 
l[43] = '|109'; 
l[44] = ':'; 
l[45] = 'o'; 
l[46] = 't'; 
l[47] = 'l'; 
l[48] = 'i'; 
l[49] = 'a'; 
l[50] = 'm'; 
l[51] = '"'; 
l[52] = '='; 
l[53] = 'f'; 
l[54] = 'e'; 
l[55] = 'r'; 
l[56] = 'h'; 
l[57] = ' '; 
l[58] = 'a'; 
l[59] = '<'; 

for (var i = l.length-1; i >= 0; i=i-1) { 
    if (l[i].substring(0, 1) === '|') document.write("&#"+unescape(l[i].substring(1))+";"); 
     else document.write(unescape(l[i])); 
    } 
    //]]> 
</script> 
,536로

링크 코드

따라서 난독 화됩니다.

희망이 있습니다.

폴.

+0

PaulD에게 감사드립니다. 맞습니다. 나는 그것을 검사 요소와 이메일 주소로 확인했다. 그러나 근원에서 아무 전자 우편도 없다 ... –

관련 문제