加密PHP文件的方式,目测这样可以写个DLL来加密了
2013-07-19 01:43
267 查看
<?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 = 'dam.php'; encode_file_contents($filename); echo "OK,加密完成!" ?>
相关文章推荐
- 可以破解 Zend 加密后的 php 文件的东西
- PHP之密码加密的几种方式
- php使用post方式获得文件扩展名
- php读取文件内容的五种方式
- php使用DES加密方式对图片内容进行加密处理
- php上传文件失败解决方式
- 【文件】DLL的数种调用方式--转自百度
- Laravel最佳分割路由文件(routes.php)的方式
- 实现php加速的eAccelerator dll支持文件打包下载
- php多文件压缩包方式下载
- win7输入正确密码依然打不开共享文件,可以尝试这样解决 那么改为LM和NTLM响应
- php5.5 连接SQL SERVER 【环境配置及DLL文件可下载】
- Unity3D 使用AES方式加密与解密文件
- 批量转换html php gbk utf-8 文件编码转换dreamweaver有没有这样的功能
- 解密ZEND加密后的PHP文件
- php5.6之后的版本使用curl以@+文件名的方式上传文件无效的解决版本
- php 输出文件出现问题可以试试
- vs2010编译 tesseract 3.01 成功.EXE文件可以运行,但是不知道如何编译出可用的dll
- shadow文件中密码的加密方式