您的位置:首页 > 其它

最简单的加密、解密图片函数和测试用例

2016-10-12 21:04 218 查看
最简单的加密、解密函数和测试用例

<?php

echo '原地址:'.$remoteUrl = 'http://img.baidu.com/img/post-jg.gif';

echo "\n加密后的地址:".$newUrl = encrptURL($remoteUrl,10);

echo "\n解密后的地址:".$oldUrl = decrptURL($newUrl,10);

/**

 * ciray简单字符串加密算法

 *

 * @param string $str

 * @param int $key

 * @return string

 */

function encrptURL($str,$key)

{

$newUrlArr = array();

for($i=0;$i<strlen($str);$i++)

{

$intCh = ord($str[$i]) ;

$intCh += $key;//加密密钥(可修改为其他整数)

$newUrlArr[] = chr($intCh);

}

return $newUrl = join("",$newUrlArr);

}

function decrptURL($str,$key)

{

$newUrlArr = array();

for($i=0;$i<strlen($str);$i++)

{

$intCh = ord($str[$i]) ;

$intCh -= $key;//解密密钥(须与加密密钥一致)

$newUrlArr[] = chr($intCh);

}

return $newUrl = join("",$newUrlArr);

}

?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: