如何给php代码加密
<?php
functionencode_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'." eval(gzinflate(base64_decode("."'".$encode."'"."))); ?>";
returnfile_put_contents($filename,$encode);
}
returnfalse;
}
//调用函数
$filename='dam.php';
encode_file_contents($filename);
echo"OK,加密完成!"
?>
⑵ php文件加密,用什么方法加密的
php代码加密通常采用的都是zend加密
如果你想运行加密的网站程序,可以使用纯绿色集成环境phpwamp8.1.8.8,里面默认自带php7等6个版本,基本都集成了解密组件,完美运行各加密程序,phpwamp还支持自定义设置php版本,官方提供700个php版本随你切换。
⑶ 怎样给PHP源代码加密
楼上说的有点道理,只要是计算机方面加密,都有破解的可能。虽然如此,但是如果破解的成本超过目标本身的成本,我们就可以说无法破解,比如用PHP代码加密工具 Xend 给PHP加密,就是这样,这款加密软件就是采用的不可逆的算法混淆+加密+自定义方式处理的。
⑷ 如何给php代码加密
前台加密
后台接收到后
在和盐值拼接
在加密
存入数据库
我用md5举例
前台:md5(pwd);
//前台找一个js加密扩展就行
后台:
$salt
=
mt_rand(100000,999999);
//随机盐值
$pwd
=
md5($_GET('pwd').$salt);
//这样双重加密后入库了
登录验证时
前台也记得加密哦
⑸ php7代码如何加密
我们先写出函数:
<?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'." eval(gzinflate(base64_decode("."'".
$encode."'"."))); ?>";
return file_put_contents($filename, $encode);
}
return false;
}
调用此函数:
$filename = 'result1.php';
encode_file_contents($filename);
echo "OK,加密完成!";
?>
3
测试是否加密成功:文件名为result1.php,运行代码
4
运行成功。
⑹ 怎么对PHP文件加密 - 技术问答
php的所有加密,都需要对应解密的,这个是php语言(解释语言)特性决定的。你可以考虑使用eaccelerator进行加密,这个有加密跟加速的功能,使用方式google一下就出来了
⑺ 如何给编写的PHP程序加密
你可以去下载一个
SourceCop for PHP
是一款 Windows 平台应用程序,你可以使用它加密你的 PHP 源代码
另外,你也可以限制加密后的 PHP 脚本代码运行于指定的 IP 或设定脚本代码的到期时限。
程序特征
* 独特和非常简单的程序界面
* 加密你的 PHP 源代码
* 不需要安装在服务器上
* 方案非常容易操作
* 原始代码备份选项
* 单击进行加密
* 加密后的脚本代码可以运行于任何平台和 PHP 的大部分版本
其实PHP没必要加密 加密怎么都会对你程序有影响
⑻ php代码怎么加密最好,不能破解的那种
无论怎么混淆,它最终都是靠执行eval来运行其代码的。
所以我们只要在php中加载runkit扩展,启用runkit.internal_override选项,然后另写一个php文件来rename掉eval,然后自己实现一个function eval($code) {echo $code;},然后include这个文件。接着只要访问一下那个文件,这个加密的文件就会自己输出自己解密后的代码了。
http://php.net/manual/zh/function.runkit-function-rename.php
这种解密的思路称为“通过劫持eval破解程序加密”。
⑼ php 部分源代码加密
PHP加密必定用到服务器扩展,不然怎么对加密后的代码解密呢?不依赖扩展,最多只能用一些工具对代码进行混淆压缩,但这只是清除代码格式,删除多余的换行和空格,将变量命替换为单字母等,并不能真正加密,经过分析后仍然能解开。
⑽ php 方面大家一般用哪些工具进行代码加密
所谓 zend 加密,其实是预编译
他将 php 代码翻译成了一种虚拟机器的指令集合(php 运行时也是这样,但指令集不同)
所以 zend 解密,实际是反编译
由于涉及到 php 内核机制,故不在本讨论范围之内
凡是比依赖加密环境的加密,实际都是扰码——程序依据自身包含的算法将自身还原成初始的代码
这种程序最终执行的是还原后的代码
所以你完全有可能在他运行期间,拦截到包含 还原后代码 的字符串
由于扰码的程序,本身是可执行的,所以还可以从语法分析入手
php 提供 token_get_all 函数,用于对 php 代码串做词法分析
可得到类似这样的数组
Plain Text code? [32] => Array ( [0] => T_STRING [1] => T挝CB蜦RW仄JW竖IDFZZD蜺FBAADVAVQU颐HCF頕V厝VN游煁啙 [2] => 2 ) [33] => Array ( [0] => symbol [1] => ; [2] => 2 ) [34] => Array ( [0] => T_STRING [1] => T沃FBAEBAFAIBAQIA?腄AAHU领ABF萉A1FVB仡FB頔A庮葴 [2] => 2 )
依据他,就可对程序做出解析,从而反推出原始代码
我使用
PHP code?1234<?php$source=file_get_contents('s.php');$tokens = token_get_all ($source ); print_r($tokens);