php加密授权以及打包怎么做

php加密授权以及打包怎么做,第1张

1关于PHP打包

把PHP解释器和PHP项目打包成一个安装包完全没有问题的,我甚至把PHP解释器打包到Android手机上跑都没问题因为PHP官方提供了Windows版本的二进制包,所以连自己编译这一步都省了,为了精简PHP解释器,你可以把你不需要的扩展都删除掉,比如intl扩展及其依赖的ICU,精简后打包估计解释器能小于5个MB因为PHP内置了>

<php

function encode_file_contents($filename) {  

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

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

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

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

理  

$contents = php_strip_whitespace($filename);  

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

$headerPos = strpos($contents,'<php');  

$footerPos = strrpos($contents,'>');  

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

$headerPos);  

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

$encode = '<php'"\n eval(gzinflate(base64_decode(""'"

$encode"'"")));\n\n>";  

return file_put_contents($filename, $encode);  

}  

return false;  

}

调用此函数:

$filename = 'result1php';  

encode_file_contents($filename);

echo "OK,加密完成!";

>

3

测试是否加密成功:文件名为result1php,运行代码

4

运行成功。

前台加密

后台接收到后

在和盐值拼接

在加密

存入数据库

我用md5举例

前台:md5(pwd);

//前台找一个js加密扩展就行

后台:

$salt

=

mt_rand(100000,999999);

//随机盐值

$pwd

=

md5($_GET('pwd')$salt);

//这样双重加密后入库了

登录验证时

前台也记得加密哦

以上就是关于php加密授权以及打包怎么做全部的内容,包括:php加密授权以及打包怎么做、php7代码如何加密、如何给php代码加密等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9399574.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存