最简单的加密、解密函数和测试用例
<?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);
}
?>
本文介绍了一种简单的字符串加密和解密算法实现,通过PHP函数完成。该算法使用指定的密钥来增加或减少字符的ASCII值进行加密与解密过程,并提供了具体的代码示例及测试用例。
1517

被折叠的 条评论
为什么被折叠?



