
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代码加密等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)