php 怎么替换mcrypt

php替换mcrypt的方法:1、打开相应的php文件;2、找到原来的加密和解密代码;3、使用“openssl_encrypt”以及“openssl_decrypt”方法进行替代即可。

php 怎么替换mcrypt

本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。

php 怎么替换mcrypt?

php7.4中 mcrypt加解密替代方案

问题描述

立即学习“PHP免费学习笔记(深入)”;

mcrypt_encrypt以及mcrypt_decrypt函数自PHP 7.1.0 起已废弃,原来项目(php5.6)中使用的mcrypt_encrypt和mcrypt_decrypt函数,在php7.1以及之后的环境中使用时会提示函数找不到,需要使用openssl_encrypt以及openssl_decrypt进行替代。

解决方案

********************加密***********************

<?php /** * 原加密方法方法 * @param $str * @param string $key * @return string */function des_encrypt($str, $key='uK9pFn56') {        $block = mcrypt_get_block_size('des', 'ecb');        $pad = $block - (strlen($str) % $block);        $str .= str_repeat(chr($pad), $pad);        return base64_encode(mcrypt_encrypt(MCRYPT_DES, $key, $str, MCRYPT_MODE_ECB));}$str = "123123";var_dump(des_encrypt($str));  //加密结果:BKG4i231OB0=

登录后复制

<?php /** * openssl_encrypt加密替代方法 * @param $str * @param string $key * @return string */function des_encrypt($str, $key = 'uK9pFn56'){    return base64_encode(openssl_encrypt($str, "DES-ECB", $key, OPENSSL_RAW_DATA, ""));}$str = "123123";var_dump(des_encrypt($str));  //加密结果:BKG4i231OB0=

登录后复制

**********************解密************************

/** * 原解密方法 * @param $str * @param string $key * @return string */function des_decrypt($str, $key='uK9pFn56') {        $str = mcrypt_decrypt(MCRYPT_DES, $key, base64_decode($str), MCRYPT_MODE_ECB);        $len = strlen($str);        $block = mcrypt_get_block_size('des', 'ecb');        $pad = ord($str[$len - 1]);        return substr($str, 0, $len - $pad);}var_dump(des_decrypt("BKG4i231OB0="));  //解密结果:123123

登录后复制

/** * openssl_encrypt解密替代方法 * @param $str * @param string $key * @return string */function des_decrypt($str, $key = 'uK9pFn56'){    return openssl_decrypt(base64_decode($str), "DES-ECB", $key, OPENSSL_RAW_DATA, "");}var_dump(des_decrypt("BKG4i231OB0="));  //解密结果:123123

登录后复制

推荐学习:《PHP视频教程》

以上就是php 怎么替换mcrypt的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2076717.html

(0)
上一篇 2025年2月24日 08:52:53
下一篇 2025年2月24日 08:53:07

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php的static静态方法是什么

    php static静态方法中的“静态”指的是无需对类进行实例化,就可以直接调用这些属性和方法;而static就是一个关键字,用来修饰类的属性及方法,其使用语法如“class Foo {public static $my_static = …

    2025年2月24日
    000
  • php 怎么生成不同的条形码

    php生成不同的条形码的方法:1、通过“composer require codeitnowin/barcode”语句安装所需的代码库;2、将数据流文件写入创建的文件内容中;3、输出图片文件即可。 本教程操作环境:windows7系统、PH…

    2025年2月24日
    200
  • PHP 304报错怎么做

    PHP 304报错的设置方法:1、打开相应的php文件;2、修改时间的md5值;3、通过“@trim($_SERVER[‘HTTP_IF_NONE_MATCH’]) == $etag) {header(“…

    2025年2月24日
    200
  • php代码怎么删除非空目录

    php代码删除非空目录的方法:1、创建一个PHP示例文件;2、设置文件编码为utf8;3、通过递归函数实现删除非空目录即可,其代码如“function deldir($dir){if(file_exists($dir)){$files=sc…

    2025年2月24日
    200
  • xml属于php还是js

    xml不属于php也不属于js;xml一般指可扩展标记语言,是标准通用标记语言的子集,可以用来标记数据、定义数据类型,xml是一种允许用户对自己的标记语言进行定义的源语言;php是在服务器端执行的脚本语言;js是一种具有函数优先的轻量级,解…

    2025年2月24日
    200
  • session php默认失效时间是多少

    session php默认失效时间是1440秒,也就是24分钟,表示客户端超过24分钟没有刷新,当前session就会失效;如果用户关闭了浏览器,会话就会结束,Session就不存在了。 本教程操作环境:windows7系统、PHP8.1版…

    2025年2月24日
    200
  • php无法添加数据怎么办

    php无法添加数据的解决办法:1、打开相应的php文件;2、检查“mysqli_query”语句;3、将“if (mysqli_query($conn, $a))”这一句改成“if($a)”即可。 本教程操作环境:windows7系统、PH…

    2025年2月24日
    200
  • ajax调用php失败怎么办

    ajax调用php失败是因为ajax只能发起GET请求,而不能发POST请求,否则报500错误,其解决办法就是使用GET方法,其语法是如“$.ajax({type: “GET”,url: “tmpl.ht…

    2025年2月24日
    200
  • php 当前方法名怎么获取

    在php中可以通过“__METHOD__”方式获取当前方法名,使用语法如“get_class_methods(class name);”,其中“__METHOD__ ”是PHP5之后新增的魔术常量,表示的是类文法的名称。 本教程操作环境:w…

    2025年2月24日
    200
  • php无法调用com组件怎么办

    php无法调用com组件的解决办法:1、确认php版本以及所需系统工具;2、配置php.ini,开启“com.allow_dcom = true”;3、开启php的com功能或者检查“php_com_dotnet.dll”是否加载成功即可。…

    2025年2月24日
    200

发表回复

登录后才能评论