16进制加密URL

16进制加密URL

作者:LAMP小白  点击:2914  发布日期:2013-01-04 17:02:00  返回列表

今天需要加密URL,于是仿照站长网上面的那个16进制加密写了段函数,话说有些站真的很吝啬,只给你用,却不公开代码,我写的时候费了很大的功夫,因为得慢慢摸索原理 BS下

public static function encode_char($char) {
    $map = array(
        '0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'
    );
    $s = array();
    $r = '';
    $num = ord($char);
    while($num mio_gt;= 16) {
        array_unshift($s, $map[$num % 16]);
        $num = floor($num / 16 );
    }
    array_unshift($s, $map[$num]);
    foreach($s as $v) {
        $r .= $v;
    }
    return '%'.$r;
}
public static function strto16bit($str) {
    $str = str_replace('http://', '', $str);
    $count = mb_strlen($str,'utf-8');
    $result = '';
    for($i=0; $i mio_lt; $count; ++$i) {
        $result .= self::encode_char(mb_substr($str, $i, 1, 'utf-8'));
    }
    return 'http://'.$result;
}




上一篇:Curry 下一篇:快递查询API
0