• 技术文章 >后端开发 >PHP7

    一个PHP7 代码的加密扩展

    coldplay.xixicoldplay.xixi2020-12-01 10:14:37转载1605

    PHP7栏目介绍如何加密扩展

    推荐:PHP7

    介绍

    一个简洁、高性能、跨平台的 PHP7 代码加密扩展

    特点

    安装

    编译前请在 core.h 中做如下修改:

    /* 这里定制你的加密特征头,不限长度,十六进制哦 */
    const u_char tonyenc_header[] = {
            0x66, 0x88, 0xff, 0x4f,
            0x68, 0x86, 0x00, 0x56,
            0x11, 0x16, 0x16, 0x18,
    };
    
    /* 这里指定密钥,设置长一些更安全 */
    const u_char tonyenc_key[] = {
            0x9f, 0x49, 0x52, 0x00,
            0x58, 0x9f, 0xff, 0x21,
            0x3e, 0xfe, 0xea, 0xfa,
            0xa6, 0x33, 0xf3, 0xc6,
    };

    在 Linux、macOS 上编译

    git clone https://github.com/lihancong/tonyenc.git
    cd tonyenc
    phpize
    ./configure
    make

    将编译好的文件 modules/tonyenc.so 加入到配置项 extension=tonyenc.so ,重启 PHP 服务

    在 Windows 上编译

    已编译了以下模块,可供测试(需要 VC14 运行库):

    # php7.0 64位 线程安全版
    php_tonyenc_php70_ts_VC14_x64.dll
    # php7.0 64位 线程非安全版
    php_tonyenc_php70_nts_VC14_x64.dll

    手动编译方法

    加密

    代码中的 tonyenc.php 是加密工具:

    php tonyenc.php example.php dir/

    这样即可加密 example.phpdir 目录下的所有 php 文件,PHP 在运行它们时会自动解密,够简单吧。

    以上就是一个PHP7 代码的加密扩展的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:learnku,如有侵犯,请联系admin@php.cn删除
    专题推荐:PHP7 加密扩展
    上一篇:从PHP底层源码视角分析PHP 7数组的实现 下一篇:了解php7+apache2.4 开发环境
    大前端线上培训班

    相关文章推荐

    • 关于PHP7中字符串处理逻辑的优化!• PHP7类型提示:作为PHP开发者应该永远铭记• 关于PHP7之标量类型与返回值类型声明• 掌握 PHP7 的基本变量

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网