当前位置: 首页
编程语言
centos下安装php加解密工具php,CentOS下安装php加解密工具php

centos下安装php加解密工具php,CentOS下安装php加解密工具php

热心网友 时间:2026-05-03
转载

CentOS下安装php加解密工具php

centos下安装php加解密工具php,CentOS下安装php加解密工具php

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

熟悉PHP代码保护的朋友,对php_screw这款工具一定不陌生。它小巧、开源且免费,一度是不少开发者的心头好。但一个现实的问题是,官方最后的版本php_screw-1.5.tar.gz发布后便停止了更新,导致它无法在PHP 5.3及更高版本中运行。这确实让不少需要代码加密的旧项目犯了难。

不过,办法总比困难多。经过对源码的修改和测试,一个适配新版PHP的修改版本已经可以稳定工作了。下面,就把在CentOS 6.5系统上,搭配PHP 5.6和Apache 2.4.10环境的完整安装与使用流程分享出来。

测试步骤

1. 首先,需要获取修改后的版本。可以通过以下链接下载文件:php_screw-1.5_php5.3.tgz。

http://download.csdn.net/detail/fengxupeng1979/8776279

2. 下载完成后,使用命令解压文件:tar zxvf php_screw-1.5_php5.3.tgz

3. 接着,进入解压后生成的目录。

4. 在目录中,执行phpize命令来准备扩展的构建环境。

5. 运行./configure进行配置。

6. 执行make命令进行编译。

7. 编译成功后,将modules目录下的php_screw.so文件,拷贝到您PHP的扩展目录中。

8. 下一步是关键配置:编辑php.ini文件。

在文件里加入这一行语句:extension=php_screw.so

9. 配置完成后,别忘了重启Apache服务使扩展生效:/srv/apache/bin/apachectl restart

10. 现在来编译加密工具本身。进入tools目录,执行make命令。

11. 将tools目录下生成的加密工具screw,拷贝到一个合适的系统目录,例如:cp screw /usr/bin/

使用

1. 创建一个测试PHP文件,比如test.php,内容简单写个phpinfo();就行。

2. 对文件进行加密:执行命令 screw test.php。之后,将生成的加密文件放到网页目录下,通过浏览器访问看看是否运行正常。

如果发现没有生成加密后的test.php文件,很可能是工具权限问题,检查一下并设置权限:chmod 755 /usr/bin/screw

3. 单个文件加密没问题了,但实际项目中往往需要批量处理。这里提供一个批处理脚本的范例,可以一次性加密整个目录的文件。

创建一个名为cryptphp.sh的文件,内容如下:

#!/bin/sh
DATE=`date +%Y%m%d%H%M`
tar czf ${DATE}bak.tgz $1
find  $1 -name "*.php" -print | xargs -n1 screw
find  $1 -name "*.screw" -print | xargs -n1 rm -v

4. 给脚本增加可执行权限后,就可以用它来加密你的代码目录了。这个脚本还很贴心地先为目录打了个带时间戳的压缩包备份,操作起来更安心。

最后提一句,经过测试,这个修改版在PHP 5.3以上的环境中是完全可用的。当然,PHP世界崇尚开源与分享,加密工具更多是用于保护核心逻辑或商业代码。在可能的情况下,多多交流、分享代码,依然是社区进步的原动力。希望这个工具能解决你的特定需求。

来源:https://blog.csdn.net/weixin_34007013/article/details/116046367

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
Composer删除不再需要的依赖_正确执行remove命令流程【心得】

Composer删除不再需要的依赖_正确执行remove命令流程【心得】

Composer删除不再需要的依赖:正确执行remove命令流程【心得】 remove 命令不删 vendor 目录里的包?先确认是否真卸载成功 执行完 composer remove vendor package-name,回头一看,vendor 目录里对应的文件夹居然还在。别急着怀疑是 Bug

时间:2026-05-03 16:11
phpstorm如何配置SFTP自动上传代码(同步更新教程)

phpstorm如何配置SFTP自动上传代码(同步更新教程)

根本原因是Deployment未启用自动上传或文件不在映射路径内;需检查Options中“Upload changed files automatically”是否勾选、Default server是否正确,并确认Mappings中Local path与Deployment path(相对Root

时间:2026-05-03 16:11
Git怎么创建和管理多个远程仓库_Git多远程源配置方法【高级】

Git怎么创建和管理多个远程仓库_Git多远程源配置方法【高级】

Git怎么创建和管理多个远程仓库_Git多远程源配置方法【高级】 话说回来,给一个本地仓库配置多个远程源,听起来像是高阶操作,其实核心逻辑并不复杂。关键在于理解清楚命名规则和推送目标,就能避免绝大多数混乱。 怎么给一个本地仓库添加多个 remote 首先明确一点:Git本身并不限制一个本地仓库关联多

时间:2026-05-03 16:10
Notepad++怎么设置特定扩展名的默认关联程序

Notepad++怎么设置特定扩展名的默认关联程序

Notepad++ 的“文件关联”真相:它管不了双击打开谁 先说一个核心判断:很多用户对 Notepad++ 的“文件关联”功能存在根本性误解。它其实是个“被动响应”的设置,而非“主动控制”系统行为的开关。 Notepad++ 里无法直接设置“用其他程序打开特定扩展名” 真相是,Notepad++

时间:2026-05-03 16:10
phpstorm怎么设置自动导入Namespace(编程效率工具)

phpstorm怎么设置自动导入Namespace(编程效率工具)

PHPStorm自动导入use语句需同时启用“Add unambiguous imports on the fly”和“Optimize imports on the fly”,并确保Composer autoload配置正确、类已被索引、PHP语言级别≥7 0。 很多开发者刚接触PHPStorm时

时间:2026-05-03 16:10
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 日榜
  • 周榜
  • 月榜
热门教程
更多
  • 游戏攻略
  • 安卓教程
  • 苹果教程
  • 电脑教程