麻辣堂|资源主站|开发论坛|在线手册
首页 Apache Linux Java MySQL 注册帮助 
PHP项目开发组是PHP开发资源网于2007组年建成立的项目开发团队,目前核心开发成员有27人, 项目协作成员8名.下设7个开发组,主要承接大/中型网站项目开发任务。

    由于开发任务较多,人员比较紧张,现面向社会招聘全职或者兼职开发人员,不管你是在校大学生,还是全职开发人员,以及SOHO都可以联系本站,我们可以长期合作,并为您带来丰厚的报酬。
  您现在的位置:PHP开发资源网 > 麻辣堂 > 详细资料
待解决
求个加密函数,只要把本函数逆转过来即可!
悬赏分:20 - 2007年08月22日

[php]
function jiemi($l1){
if(strlen($l1)>0){
$l7="1y1zlzeyez";
for($i=1;$i<=5;$i++){
if($l8==""){
$l8 = substr($l7,$i*2-2,2);
}else{
$l8.= chr(44).substr($l7,$i*2-2,2);
}
}
for($i=0;$i $l2 = substr($l1,$i,2);
if(validate($l8,$l2)){
switch(strpos($l7,$l2)+1){
case 1 : $I2 = 29;break;
case 3 : $I2 = 30;break;
case 5 : $I2 = 82;break;
case 7 : $I2 = 107;break;
case 9 : $I2 = 108;break;
}
$I1 .= chr($I2);
}else{
$l3 = left($l2,1);
$l4 = right($l2,1);
if(validate($l3,2)){
$l5 = ord($l3)-22;
}else{
$l5 = ord($l3)-96;
}
$l5 = 123-($l5*3.56);
$l6 = ord($l4)-97;
$I1 .= chr(intval($l5/26)*26+$l6+5);
}
}
return $I1;
}
}
function validate($l1,$l2){//$l1:str;$l2:类型
switch($l2){
case '0' : $I1 = "^[a-zA-Z0-9\,\/\-\_\[\]]+$";break;
case '1' : $I1 = "^[A-Za-z]+$";break;
case '2' : $I1 = "^\d+$";break;
case '3' : $I1 = "^[A-Za-z0-9\_\-]+$";break;
case '4' : $I1 = "^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$";break;
case '5' : $I1 = "^(http|https|ftp)\/\/|\\\\)(([\w\/\\\+\-~`@:%])+\.)+([\w\/\\\.\=\?\+\-~`@\':!%#]|(&)|&)+";break;
case '6' : $I1 = "^[0-9\,]+$";break;
case '7' : $I1 = "^(http|https|ftp)\/\/|\\\\)(([\w\/\\\+\-~`@:%])+\.)+([\w\/\\\.\=\?\+\-~`@\':!%#]|(&)|&)+\.(jpg|jpeg|png|gif)$";break;
case '8' : $I1 = "^\w+\.(\w){1,10}$";break;
case '9' : $I1 = "^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d$";break;
case '10' : $I1 = "^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$";break;
default : $I1 = $l2;break;
}
return preg_match("/$I1/i",$l1);
}
function left($l1,$l2){
return substr($l1,0,$l2);
}
function right($l1,$l2){
return substr($l1,strlen($l1)-$l2,$l2);
}

echo jiemi("sdvqgrfwbjrfsdfvcfvqrfsdddrfsdho1bfvcfgsgtrezdfvchchddsbvqvqbkbkbkwpeyfwebguhqea");
[/php]



需要一个加密函数,不知道怎么写加密~
求解!~

[ 本帖最后由 Lukin 于 2007-6-26 01:07 PM 编辑 ]

提问者:Lukin   08-22 16:04
答复
路过。。。顺便帮顶:)
回答者:玉米づ冰冻可乐 - 瓦岗村民 8-22 09:10
我也来回答:
不管你有没有帮助我们,瓦岗寨8万村民将感谢你。。。。。

为防止灌水,您需要计算一道数学题: 答案:
74 + 54 = ? 请将计算结果填在上面

 
[]
©2007 PhpRes.COM