2011년 12월 16일 금요일

[php] 이메일 주소 보호함수

 이메일 주소 보호 함수
 Link1   http://www.maurits.vdschee.nl (49)
 Link2   http://www.maurits.vdschee.nl/php_hide_email/ (136)
 
 
쓸모있는 함수 하나 소개합니다.


이메일 주소를 보호할 수 있는 함수 입니다. 


제작자 웹사이트는 http://www.maurits.vdschee.nl 이구요


License: Public domain.


Example


    <?php echo hide_email('test@test.com';); ?>


code


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; } 
 

댓글 없음:

댓글 쓰기