+ -
当前位置:首页 → 问答吧 → 希望phpchina给出如下代码示例(很重要)

希望phpchina给出如下代码示例(很重要)

时间:2006-12-25

来源:互联网

1、ZendGuard Security中的License file restriction在实际应用中的示例
2、ZendGuard Security中的License API restriction在实际应用中的示例
3、License Limits中的生成Lock to Zend Host ID(s)在不同操作系统中的取得识别码的示例。

可能已经有这样的示例了,但是没有找到。希望phpchina可以及时回复。

谢谢。

作者: billowroc   发布时间: 2006-12-25

飘过

作者: cator   发布时间: 2006-12-25

不能白飘,整点东西上去。

作者: billowroc   发布时间: 2006-12-25

你等着,我去给你找人去,呵呵:P

作者: carra   发布时间: 2006-12-26

先回答第一个问题,License file restriction

Zend Guard除了加密以外,还能让你为你的用户生成产品的许可证。你的用户通过购买你的许可证才可以运行你的产品。如果你想实现这个功能,你需要进行如下操作:

1、在加密你的整个产品的时候,需要加入license控制:

     菜单:Security -> Licensing Enforcement Support -> 选择 license file restriction -> 在下面的输入框写入license文件的名字,比如你的产品是mycms,你就可以起名为 mycms.zl (这里license的文件名可以自己来控制)

2、加密完毕以后,跟你的客户索要控制信心:例如IP地址,硬件ID(通过让客户运行ZendID脚本获得)。然后通过Licesing 组件生成产品的license文件发送给客户。

3、如何在客户那里实现license控制。

     你的产品在客户那里运行,需要license信息。在License file restriction模式中,你需要配置客户的php.ini配置文件:在文件的最后加上:
UNIX:
zend_optimizer.license_path=/usr/local/Zend/licenses/: /usr/local/Zend/licenses/
Windows:
zend_optimizer.license_path=C:\dir1\;C:\dir2\;C:\dir3\

     另外,客户端需要安装免费的Zend Optimizer。

作者: PHPChina   发布时间: 2006-12-27

关于第二个问题,License API restriction

这个功能的使用在目的上和第一个问题一样,我就不重复阐述了。

但是,这里我们不需要在程序加密的时候就把license的限制加进去,而是用API函数去判断license文件是否存在,并且判断是否是该用户。判断用户是否安装了Zend Optimizer等等。

总的来说Zend Guard的API函数是很强大的。他们有三个方面的功能:

1、判断环境以及license

2、分析用户信息

3、提供临时的Zend Guard模糊处理

具体的函数这里就不一一解释了,在Zend Guard安装以后,安装路径下面有个docs目录,里面的使用手册说得很详细。

作者: PHPChina   发布时间: 2006-12-27

关于第三个问题,如果想获得客户的机器码,用来帮定硬件的(可选)

只需让用户运行zendid程序。把结果给你,你放到zend guard的zend id选项里面就可以了。

zendid的下载地址:http://downloads.phpchina.com/zend/zendid/

作者: PHPChina   发布时间: 2006-12-27

感谢hosander

作者: carra   发布时间: 2007-04-06

多谢

作者: billowroc   发布时间: 2007-04-12

热门下载

更多