作者: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