일단 소스 코드 입니다.

 

<?
function hide_email($email) {
 $character_set = '+-.0123456789@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz';
 $key = str_shuffle($character_set);
 $cipher_text = '';
 $id = 'e'.rand(1,999999999);
 for ($i=0;$i<strlen($email);$i+=1)
 $cipher_text.= $key[strpos($character_set,$email[$i])];
 
 $script = 'var a="'.$key.'";var b=a.split("").sort().join("");var c="'.$cipher_text.'";var d="";';
 $script.= 'for(var e=0;e<c.length;e++)d+=b.charAt(a.indexOf(c.charAt(e)));';
 $script.= 'document.getElementById("'.$id.'").innerHTML="<a href=\\"mailto:"+d+"\\">"+d+"</a>"';
 $script = "eval(\"".str_replace(array("\\",'"'),array("\\\\",'\"'), $script)."\")";
 $script = '<script type="text/javascript">/*<![CDATA[*/'.$script.'/*]]>*/</script>';
 
 return '<span id="'.$id.'">[javascript protected email address]</span>'.$script;
}
?>


 

사용법은

 

echo hide_email('test@test.com');

이런식으로 사용하시면 됩니다...

소스보기를 하여 보면...

 

<SPAN id=e76655641>[javascript protected email address]</SPAN>
<SCRIPT type=text/javascript>/*<![CDATA[*/eval("var a=\"6tbK5NHCsqFGf12wP9oe@IcJBVkL3mOiTavSdMDg+.jA_RWY-8pyxzXZhErunl470UQ\";var b=a.split(\"\").sort().join(\"\");var c=\"nRun1nRunbAZz\";var d=\"\";for(var e=0;e<c.length;e++)d+=b.charAt(a.indexOf(c.charAt(e)));document.getElementById(\"e76655641\").innerHTML=\"<a href=\\\"mailto:\"+d+\"\\\">\"+d+\"</a>\"")/*]]>*/</SCRIPT>


이런 식으로 자동 수집기가 수집이 불가능한 형태로 보여집니다..

 

출처 : http://www.maurits.vdschee.nl/php_hide_email/

 

+ Recent posts

티스토리 툴바