+ -
当前位置:首页 → 问答吧 → 关于Zend Guard API

关于Zend Guard API

时间:2006-05-11

来源:互联网

使用Zend Guard API,你可以完成以下任务:
1. 检查Zend Optimizer 是否正确安装,可以正常处理编码后的文件。
2. 检查是否存在一个有效的授权,如果存在可以得到有效授权的详细信息。
3. 在运行时得到运行文件的路径。

下列API描述Zend Guard 是如何确定编码是激活的

zend_loader_enabled 检查 Zend Optimizer是否正确安装配置来加载编码文件。

提醒:
Zend Optimizer可以在 php.ini 配置文件中进行配置。
语法为:
zend_optimizer.enable_loader = on|off
默认设置为 On. 所以不用做任何修改 Optimizer   就可以运行编码文件。

zend_loader_enabled() Optimizer正解配置可以正常运行编码文件返回TRUE, 否则返回FLASE。

zend_get_id() 返回主机ID列表的数组。 如果所有的ID都正确,则返回所有的ID,否则仅返回被认为是 ‘主要’ 的ID。



下列API描述 Zend Guard 是如何检查一个有效的授权是否存在

把运行文件的签名和通过php.ini加载的授权文件中的签名进行比较来进行授权注册。如果一个有效的授权文件存在,则授权文件的值将传入一个数组。如果有效的授权不存在或者没有在php.ini没有正确指定,在 开启PHP服务时,授权注册将不进行。如果在授权文件存放目录里不存在对应于产品的有效授权,返回数组将不会创建。

zend_loader_file_licensed()

如果在php.ini指定的目录里存在对应于产品有效的授权,将返回一个数组。数组包含授权文件中的每一行无素,包括授权的基本信息和额外增加的信息。
例如授权文件中的一行 Product-Name = My Product 返回数组中的索引是授权文件中每一行等号左边的内容,返回数组的值是等号右边的内容。 有效的授权没有找到。这说明在授权文件目录里没有授权文件或者授权文件存在但是无效。

zend_loader_install_license() 为用Zend Guard编码后的应用程序加载一个有效的授权。



下列API描述Zend Guard如何检查模糊

zend_loader_current_file() 返回一个包含当前运行文件的完整路径的字符串。

zend_obfuscate_function_name() 用内置模糊功能模糊指定的函数并返回函数名。

zend_obfuscate_class_name() 用内置模糊功能模糊指定的类并返回类名。

zend_loader_file_encoded() 当前文件被Zend Guard加密过返回TRUE,否则返回FLASE。

zend_current_obfuscation_level() 返回当前支持的模糊级别。

作者: xiaojia   发布时间: 2006-05-10

好东西,顶

作者: free   发布时间: 2006-05-11

能不能将 ZendGuard 的 User Guide 给翻译一下?

作者: Ben   发布时间: 2006-05-12

内容好多,有时间整理

使用视频录制好了,基本上就能解决问题了

作者: carra   发布时间: 2006-11-24