background image

aphp email 加密类(附实例)

本文分享一个

php 实现的 email 加密类,动态加密 email 地址,并显示在网页上。有需要的

朋友参考下。
php 实现的一个 email 加密类,很好用,适合新手朋友参考。
代码
<?php
/**
// Email 加密类
// CLASS NAME:  EMAILCRYPT
// FILE NAME :  CLASS_EMAILCRYPT.INC.PHP
// EMAIL     :  j|u|l|i|e|n| [@] |p|a|c|h|e|t.c|o|m
*/
class emailcrypt {
    var $crypted_text;

    /*
    * javascript 加密
    */
    function _js_crypt ($text) {  // 用 javascript 动态加密文本
        //$html." "; // for a bug??
        $html =chunk_split( bin2hex($text ),2,'%');
        $html ='%'.substr($html,0,strlen($html)-1);
        $html=chunk_split($html,54,"'+'");
        $html= substr($html,0,strlen($html)-6);
        $res= "<script type=\"text/javascript\" language=\"JavaScript\">\n";
        $res.="\t<!--\n\t\t document.write(unescape('$html'));\n\t //-->\n";
        $res.="</script>\n";
        return $res;
    }

    /*
    * 加密 email 地址
    * @param email: email 地址
    * @param text: the text or picture or anithing else to display
    * @param crypt: 是否加密 email 地址
    */
    function emailcrypt($email,$text,$crypt=true) {
        $temp="<a href='mailto:$email'>$text</a>";
        $this->crypted_text=($crypt)?$this->_js_crypt($temp):$temp;
    }

    /*
    * get: 返回加密后的电子邮件地址