php可以加密数据吗 php可以加密数据吗为什么( 四 )


[Zend.loader],
zend_loader.enable=1
zend_loader.disable_licensing=1
zend_loader.obfuscation_level_support=3
zend_loader.license_path=
zend_extension="d:\wamp\bin\php\php5.3.10\ext\ZendLoader.dll"
注:
zend_loader.enable表示是否启用zend loader,1表示启用 , 0表示禁用
zend_loader.disable_licensing表示是否禁用许可证 , 1表示禁用,0表示不禁用(由于上面我加密php文件的时候,没有设置许可证支持,故解密时,禁用许可证)
zend_loader.obfuscation_level_support表示代码混淆级别
zend_loader.license_path指定许可证文件的路径
zend_extension指定zend loader 扩展文件 的路径
配置完成后,重启wampserver , 如果您的php的版本是NTS(非线程安全的话),就可以正常执行加密后的PHP文件了 。
但是,多数情况下的php版本都是TS(线程安全)的 , 比如,我这个wampserver集成环境中的php是php-5.3.10-ts,它是没有办法支持Zend Guard Loader扩展文件的 。故还会报出上面的错误提示信息 。
因为,Zend Guard Loader 只能支持 NTS版本的php , 终极解决办法是下载安装 NTS 版本的php 。
为了实现PHP源文件的 Zend 解密测试,可以下载安装 php-5.3.29-nts-Win32-VC9-x86,再来配置 Zend Loader 扩展支持 。
如何查看安装好的PHP的版本及PHP是否已经成功支持Zend Loader?
通过查看 phpinfo() 函数的输出信息,利用 Ctrl + F 快速查找关键字Thread Safety 和 Zend Guard Loader 。
如本人安装好php-5.3.29-nts版本的php后,phpinfo()的输出信息如下:
可以看到,Thread Safety 对应的值为disabled,就说明该php的版本是 NTS (非线程安全)的,否则就是TS版本的 。
输出信息中 , 还可以看到 Zend Guard Loader v3.3 字样,说明 Zend Guard Loader 也安装成功了 。
再往下面看 , 还可以查看 Zend Guard Loader 的配置信息,如下:
到此,整个 Zend Guard 加密和Zend Guard Loader 解密 , 就介绍完毕了 。
温馨提示: 为了顺利实现PHP代码的zend加密和解密,建议使用PHP上主流的PHP的NTS版和Zend上对应的Zend Guard加密软件、 Zend Guard Loader解密插件 。
相关附件:
Wampserver2.2
Zend
Guard5.5.0
php-5.3.29-nts-Win32-VC9-x86
mod_fcgid-2.3.6-win32-x86.zip
各位用php将密码存入数据库,都用什么方法进行加密的php将密码存入数据库,可以分内常见的4种方式:
1、直接md5加密存到到数据库
2、md5两次存到数据库
3、对需要加密的字符串和一个常量 进行混淆加密
4、生成一个随机的变量存到数据库中,然后对需要加密的字符串和这个随机变量加密
?php$str="admin"; //需要加密的字符串$str2="php";//增加一个常量混淆 $pass1=md5($str);$pass2=md5(md5($str));$pass3=md5($str.$str2);echo $pass1."br".$pass2."br".$pass3;?
输出:
第四种
$str="admin"; //需要加密的字符串$encrypt=$row['encrypt']; // 生成的 随机加密字符串 存到数据库中$pass4=md5($str.$encrypt);//8db2ec7e9636f124e56f7eb4d7b7cc7e
【php可以加密数据吗 php可以加密数据吗为什么】php可以加密数据吗的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于php可以加密数据吗为什么、php可以加密数据吗的信息别忘了在本站进行查找喔 。

推荐阅读