当前位置:首页 > 日记 > 正文

经典的PHP加密解密函数Authcode()修复代码

经典的PHP加密解密函数Authcode()修复代码
验证码的功能是用许多人。这个函数是discuz程序,用来加密和解密字符串,设置键(key)和到期时间,也可以用在很多次。原来的函数代码可以生成一个+,/,/,这样的性格,导致URL传值传递,导致它无法解密。火端网络稍加修改,替换成其他字符这些字符,然后把它解密,所以它是完美的!

代码如下:

功能验证码($字符串操作= 'decode美元,美元关键=,= 0美元到期){

如果(= = 'decode操作美元){
$字符串str_replace({ }+,$字符串);
美元str_replace字符串({黑} ',' ',为字符串);
美元str_replace字符串({ },为字符串);
}
ckey_length = 4美元;
美元关键= MD5($美元关键关键:'livcmsencryption);
$科亚= MD5(substr($,0, 16));
$键盘= MD5(substr($,16, 16));
keyc = $($美元ckey_length操作= = 'decode'substr($ 0,$ ckey_length字符串substr():MD5(瞬时),($ ckey_length))):;
cryptkey = $(美元keya.md5科亚keyc美元美元。);
key_length美元= strlen($ cryptkey);
$字符串操作= = 'decode'base64_decode美元(substr($字符串,ckey_length美元)):sprintf(% 010d,到期美元+时间($期满):(0)。函数MD5($字符串。$键盘),0, 16)。为字符串;
string_length美元= strlen($字符串);
结果=;
框=范围(0, 255);
rndkey美元=阵();
($ i = 0;$ i < 255;$ + +){
{ } =我rndkey美元美元ORD($ cryptkey { $ % $我key_length });
}
对于($ = $ I = 0;$ i < 256;$ + +){
J =(J + $盒{ $我} + $ rndkey { $我})% 256;
$ = $;
$;
$;
}
为($ = $ J = $我= 0;美元美元美元我<< string_length;i++){
$ =($ + 1)% 256;
$ =($ J $ +盒{ })% 256;
$ $ =;
$;
$;
由于美元= CHR(ORD($字符串{我})^(合箱{(合箱{一} +美元美元箱{ $ J })% 256 }));
}
如果(= = 'decode操作美元){
如果((substr($,0, 10)= = 0 | | substr($,0, 10)-时间(孔)> 0)($,10, 16)= substr(MD5(substr($,26)美元的键盘),0, 16)){

返回substr($,26);
{人}
返回' ';
}
{人}
美国贸易代表办公室= $(美元keyc.str_replace ' = ',' ',base64_encode($结果));
美国贸易代表办公室str_replace美元=(+,{ },为美国贸易代表办公室);
美国贸易代表办公室= str_replace美元(',' {黑},为美国贸易代表办公室);
美国贸易代表办公室= str_replace美元(/、{ },为美国贸易代表办公室);
返回办公室;
}
}

相关文章

人工智能生产技术与方法简介

人工智能生产技术与方法简介

方法,人工智能,生产技术,简介,电脑软件,本教程是介绍一个朋友在AI中的制作技巧和方法,教程是比较基础的,很适合初学者学习的朋友,推荐给喜欢的朋友一起来学习教程,希望能对你有所帮助。 本教程是对AI生产中的技术和方法的介绍,希望对您有所帮助…

教你在墙上贴一堵独特的墙

教你在墙上贴一堵独特的墙

教你,墙上,独特,电脑软件,贴一堵,在空墙上产生独特的效果。省钱。很漂亮。 随着现代科技的不断发展,越来越多的装饰材料、墙体装饰材料也在发展,大多数家庭都选择油漆或铺墙纸,而图案墙面贴也是一种很好的墙面装饰材料。只需局部装修,随时可拆…

Javascript实现了设置、获取和删除cookie

Javascript实现了设置、获取和删除cookie

设置,方法,删除,实现了,电脑软件,本文演示了javascript实现设置、获取和删除cookie的方法,供大家参考: * *设置cookie * *名称:cookie对应的键 *值:cookie的对应值 *与到期时间相对应的有效时间:cookie *路径:指定访问cookie的路径 *域:指定访问cookie的…

PHP获取当前日期和时间以及格式化

PHP获取当前日期和时间以及格式化

格式化,方法参数,当前日期,时间,电脑软件,使用函数日期()实现 复制代码代码如下所示: 显示格式:年-月-日:分钟:秒 相关时间参数: 答:上午或下午 答:上午或下午 d -几天,两位数,如果小于两位构成零。例如,01到31。 D -周,三个英文字母;例如,朋友 F月…

jQuery选择(下拉框)操作方法摘要

jQuery选择(下拉框)操作方法摘要

操作方法,选择,下拉框,摘要,电脑软件,1。获取所选项目: 获取选定项的值值: 复制代码代码如下所示: $('select # SEL选项:选择瓦迩()); 也许 复制代码代码如下所示: $('select # SEL)。发现('option:选择瓦迩()); 获取选定项的文本值: 复制代码代码如…

Excel进入时打开单元格自动下拉菜

Excel进入时打开单元格自动下拉菜

下拉菜单,单元格,基础,电脑软件,Excel,当我们需要输入大量的Excel表格中的重复数据,我们经常使用的数据创建了一个下拉菜单来提高重复数据的输入速度是有效的。但在实际的操作过程中,我们必须选择要输入重复数据,单击下拉箭头在单元格的右侧看…

PS图象处理软件是一个美丽的美丽的

PS图象处理软件是一个美丽的美丽的

是一个,草甸,美丽,图象,处理软件,这种材料的主要颜色是绿色。当颜色发生变化时,主色会变成所需的黄棕色。然后在顶端角上加上一些浅黄色的亮点,以产生简单的阳光效果,然后根据光源的方向加强一些光接收部件。最后,整个处理过程是软的。 材料图…

PS图象处理软件基础教程DW画册设计

PS图象处理软件基础教程DW画册设计

图象处理,软件基础,教程,画册设计,电脑软件,本教程是与朋友专辑效果设计方法DW酷PS图象处理软件介绍,这张专辑制作的很好的教程,难度不是很大,建议喜欢的朋友可以跟着教程一起学习 本教程是:在一定的PS基础上,最好的网页设计基础,如在PS处理后可…

橡胶包装及眼镜盒的PS结构

橡胶包装及眼镜盒的PS结构

结构,电脑软件,PS,这篇文章教你如何使用PS制作橡胶包装盒和玻璃盒。 有一个想法 如果你被这些精美的图标所吸引,如果你是一个偶像爱好者,如果你有一个好主意,你正在寻找一种方法。 现在,这是一个好的起点,因为那些诱人的艺术形式会吸引你继续…

PS和AI结合,使精美的白瓶图标。

PS和AI结合,使精美的白瓶图标。

图标,精美,电脑软件,PS,AI,作者的瓶子部分是在AI完成的,可以在PS.试用,过程并不复杂,但要找到一些高光和深色分布的图片,然后使用路径轮廓,慢慢渲染出高光和暗。 作者的瓶子部分是在AI完成的,可以在PS.试用,过程并不复杂,但要找到一些高光和深色分…

如何在金山WPS演示中设置幻灯片演

如何在金山WPS演示中设置幻灯片演

教程,设置,演示,幻灯片,如何在,我们常常喜欢设置成自动播放幻灯片,幻灯片可以返回到盖上盖在影片的结尾。事实上,设置幻灯片播放可以在WPS演示简单实现。让我们一起在WPS演示中学习,并做3步来发挥自动循环功能。 事实上,这是不难达到这样的效果…

教你如何使用AI创建一个柔软美丽的

教你如何使用AI创建一个柔软美丽的

教你,如何使用,创建一个,柔软,笔刷,水彩画的透明度可以调动小清新的气质,所以在设计中,不妨考虑用水彩笔作为装饰,可以使设计变得更温馨、更柔和。 水彩笔不仅为CG设计师提供了一种笔刷资源,而且在网页设计中也必不可少,水彩的透明度能传达小而…