2016 - 2024

感恩一路有你

php代码如何实现代码保护(PHP代码保护方法?)

浏览量:2774 时间:2023-02-28 16:37:36 作者:采采

php代码如何实现代码保护(PHP代码保护方法?)

PHP代码保护方法?

比如你要把phpMyAdmin这个MySQL图形化管理工具打包到你的应用中,你只需把PHP解释器和phpMyAdmin项目打包在一起就行.因为PHP从5.4开始就内置了一个HTTP服务器,只需这样就可以运行phpMyAdmin程序:

然后你的Electron去访问这个本地的PHP服务器就行.

我打包到Android上配合WebView跑的PHP7解释器,APK大小才5个MB,所以不用担心体积太大.

如果你需要保护你的PHP项目的代码,可以用PHP7的_cache导出脚本的opcode,可用于实现源代码保护:

上有个叫 tonyenc 的项目,提供了一个so的c语言源码,你可以修改源码中的密码设定,然后编译成.so文件,把这个so作为php扩展安装上。再使用它提供的一个php程序对项目进行加密,源码就被加密了,只有安装了这个扩展的机器才能运行,而且无法解密。

php7代码如何加密?

我们先写出函数:

lt?php

function encode_file_contents($filename) {

$type=strtolower(substr(strrchr($filename,'.'),1))

if ('php' == $type ampamp is_file($filename) ampamp is_writable($filename)) { //

如果是PHP文件 并且可写 则进行压缩编码

$contents = file_get_contents($filename) // 判断文件是否已经被编码处

$contents = php_strip_whitespace($filename)

// 去除PHP头部和尾部标识

$headerPos = strpos($contents,'lt?php')

$footerPos = strrpos($contents,'?gt')

$contents = substr($contents, $headerPos 5, $footerPos -

$headerPos)

$encode = base64_encode(gzdeflate($contents)) // 开始编码

$encode = 'lt?php'.

PHP 编码 项目 代码 php

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。