黑客24小时在线接单网站

黑客24小时在线接单网站,黑客网站入口,黑客接单入口,黑客攻击

zend引擎的黑客指南(Zend引擎)

本文目录一览:

Zend Optimizer有什么作用

Zend Optimizer(以下简称ZO)用优化代码的方法来提高php应用程序的执行速度。实现的原理是对那些在被最终执行之前由运行编译器(Run-Time Compiler)产生的代码进行优化。 优化能提高你的盈利能力 一般情况下,执行使用ZO的php程序比不使用的要快40%到100%。这意味着网站的访问者可以更快的浏览网页,从而完成更多的事务,创造更好的客户满意度。更快的反应同时也意味着可以节省硬件投资,并增强网站所提供的服务。所以,使用ZO,就等于提高了电子商务的盈利能力。 ZO能给php用户带来很多益处,特别是那些运营网站的人。快速运行php程序可以显著降低服务器的CpU负载,并可以减少一半的反应时间,也就是从访问者点击链接到服务器开始读取页面之间的时间。 为什么要用ZO,难道PHP4还不够快吗? 的确,用于PHP4的标准运行编译器已经够快了--相同情况下比PHP3要快2-10倍。但使用了ZO的PHP程序的执行速度还会加快40%到100%。 ZO在PHP4软件安装的什么位置? ZO位于PHP4的ZEND引擎中,介于运行编译器和最终执行器之间。 ZO的最终发布版本要付费吗? 不要。ZO的最终版本将继续作为免费软件来发布。ZEND技术公司不打算对任何ZO版本收费。 怎样获得及安装 Zend Optimizer 请访问 下载 Zend Optimizer 的最新版本。 UNIX 编译PHP,不要加调试选项-否则ZO不会工作:在配置是加上--disable-debug选项 复制ZendOptimizer.so文件到你的机器,通常放在:/usr/local/Zend/lib下 在php.ini文件中加入如下两行,不要包含任何空格: zend_optimizer.optimization_level=7 zend_extension="/usr/local/Zend/lib/ZendOptimizer.so" 重新启动Apache服务器 WINDOWS 保证PHP已经调试通过。 复制ZendOptimizer.dll文件到你的机器,通常放在:C:\Program Files\Zend\lib下 在php.ini文件中加入如下两行,不要包含任何空格: zend_optimizer.optimization_level=7 zend_extension_ts="C:\Program Files\Zend\lib\ZendOptimizer.dll" 如果需要的话,重新启动WEB服务器 出现错误: Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, #####@sina.com and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log. Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

Zend Optimizer not installed是怎么回事?

Zend的优化器没有安装

此文件是由Zend编码器编码/ Zend的了SafeGuard套房

为了运行它,请安装免费提供的Zend Optimizer,版本2.1.0或更高版本。

什么是Zend的优化程序?

在Zend Optimizer是最流行的PHP的性能,方法的改进插件之一,并已自PHP 4的早期免费提供。它提高了通过采取多种优化通行证,高效的代码块替换低效代码模式PHP的中间代码的性能。更换代码块执行完全一样的原代码相同的操作,只有更快。

除了性能改进,在Zend Optimizer也使PHP来加载文件透明由Zend编码器编码或Zend SafeGuard而套房。

在Zend Optimizer是由Zend技术可自由使用的产品。 Zend技术是公司,开发的PHP脚本引擎,也被称为的Zend引擎。

翻译过后,希望对你有帮助。

如何利用zend加密PHP文件

ASPCOOLPHP文件的源码都是明文,这对于某些商业用途来说,并不适合。因此考虑使用加密的手段保护源码。实在不耐烦等待zend出编译器,而且编译和加密本质上不是一回事儿。自己动手、开始修改。一、基本原理考虑截获PHP读取源文件的接口。一开始,我考虑从Apache和PHP之间的接口处处理,参见apache的src/modules/php4/mod_php4.c(这个是PHP用static方式编译进apache,makeinstall后的文件),在send_php()函数中截获文件指针,采用临时文件的方式,解密后替换文件指针。这种方法经过测试实践,证明是可行的。但是,必须使用两次文件操作,效率低下,而且对于DSO方式不可采用。由此,重新考虑截获PHP读取文件并装载至缓存的过程,经过费力的寻找,发现在Zend引擎中zend-scanner.c是做此处理的。开始对此文件修改。二、实现方法示意采用libmcrypt作为加密模块,现在采用的是DES方法ECB模式加密,下面是文件加密的源代码:/*ecb.c-------------------cuthere-----------*//*encryptforphpsourcecodeversion0.99betaweareusinglibmcrypttoencryptcodes,pleaseinstallitfirst.compilecommandline:gcc-O6-lmcrypt-lm-oencryptphpecb.cpleasesetLD_LIBRARY_PATHbeforeuse.GNUcopyleft,designedbywangsu,miweicong*/#defineMCRYPT_BACKWARDS_COMPATIBLE1#definePHP_CACHESIZE8192#includemcrypt.h#includestdio.h#includestdlib.h#includemath.h#includesys/types.h#includesys/stat.h#includefcntl.hmain(intargc,char**argv){inttd,i,j,inputfilesize,filelength;charfilename[255];charpassword[12];FILE*ifp;intreadfd;char*key;void*block_buffer;void*file_buffer;intkeysize;intdecode=0;intrealbufsize=0;structstat*filestat;if(argc==3){strcpy(password,argv[1]);strcpy(filename,argv[2]);}elseif(argc==4!strcmp(argv[1],"-d")){strcpy(password,argv[2]);strcpy(filename,argv[3]);decode=1;printf("Enteringdecodemode...n");}else{printf("Usage:encryptphp[-d]passwordfilenamen");exit(1);}keysize=mcrypt_get_key_size(DES);key=calloc(1,mcrypt_get_key_size(DES));gen_key_sha1(key,NULL,0,keysize,password,strlen(password));td=init_mcrypt_ecb(DES,key,keysize);if((readfd=open(filename,O_RDONLY,S_IRUSR|S_IWUSR|S_IRGRP))==-1){printf("FATAL:Can'topenfiletoread");exit(3);}filestat=malloc(sizeof(stat));fstat(readfd,filestat);inputfilesize=filestat-st_size;printf("filesizeis%dn",inputfilesize);filelength=inputfilesize;inputfilesize=((int)(floor(inputfilesize/PHP_CACHESIZE))+1)*PHP_CACHESIZE;if((file_buffer=malloc(inputfilesize))==NULL){printf("FATAL:can'tmallocfilebuffer.n");exit(2);}if((block_buffer=malloc(PHP_CACHESIZE))==NULL){printf("FATAL:can'tmallocencryptblockbuffer.n");exit(2);}j=0;while(realbufsize=read(readfd,block_buffer,PHP_CACHESIZE)){printf(".");if(!decode){if(realbufsizePHP_CACHESIZE){for(i=realbufsize;iPHP_CACHESIZE;i++){((char*)block_buffer)[i]='';}}mcrypt_ecb(td,block_buffer,PHP_CACHESIZE);}else{mdecrypt_ecb(td,block_buffer,realbufsize);}memcpy(file_buffer+j*PHP_CACHESIZE,block_buffer,PHP_CACHESIZE);j++;}close(readfd);if((ifp=fopen(filename,"wb"))==NULL){printf("FATAL:fileaccesserror.n");exit(3);}fwrite(file_buffer,inputfilesize,1,ifp);free(block_buffer);free(file_buffer);free(filestat);fclose(ifp);printf("n");return0;}/*---endofecb.c------------------------------------*/因为ECB模式是块长度确定的块加密,这里填充了一些空字符。然后,修改php代码中Zend/zend-scanner.c如下:(我的php版本是4.01pl2,SUNsparc/solaris2.7,gcc2.95;)文件前加入:#defineMCRYPT_BACKWARDS_COMPATIBLE1#includemcrypt.h然后,注释掉大约3510行前后的YY_INPUT的定义。然后,修改大约5150行前后的yy_get_next_buffer()函数:函数头加上定义:void*tempbuf;char*key;chardebugstr[255];inttd,keysize;intx,y;FILE*fp;然后,注释掉YY_INPUT((yy_current_buffer-yy_ch_buf[number_to_move]),yy_n_chars,num_to_read);这一句。改为:tempbuf=malloc(num_to_read);if((yy_n_chars=fread(tempbuf,1,num_to_read,yyin))!=0){/*decode*/#definepassword"PHPphp111222"#definedebug0keysize=mcrypt_get_key_size(DES);key=calloc(1,mcrypt_get_key_size(DES));gen_key_sha1(key,NULL,0,keysize,password,strlen(password));td=init_mcrypt_ecb(DES,key,keysize);mdecrypt_ecb(td,tempbuf,yy_n_chars);memcpy((yy_current_buffer-yy_ch_buf[number_to_move]),tempbuf,yy_n_chars);if(debug){fp=fopen("/tmp/logs","wb");fwrite("nstartn",7,1,fp);fwrite(tempbuf,1,yy_n_chars,fp);fwrite("nenditn",7,1,fp);fclose(fp);}}free(tempbuf);然后,编译php,按正常方法安装即可,因为我对于libtool不太熟悉,因此我选择static方式,并在configure时加入了--with-mcrypt,这样我就不用自己手工修改Makefile三、测试及结果编译php,apache后,用ecb.c编译出来的encryptphp加密了几个文件,分别为1K,10K+,和40K+,在处理40K大小文件时出错,别的文件均正常。这是因为块的ECB加密方式决定了必须使用定长块,所以,请诸位同好指点采用何种流加密方式可以兼顾到zend每次读取8192字节的缓存处理方式。(其他平台上zend每次读取的块长度可能有所不同)四、说明我的机器是SUNUltra1,solaris2.7,gcc2.95,apache1.3.12,php4.01pl2,libmcrypt2.2.4我的C水平很差,请大家见谅。这里只是原理说明。感谢老米飞刀等提供的协助。源码遵从GNU,需要注意,libmcrypt提供的某些加密方式不是free的。

fetch.php是什么类型的文件?

PHP,一个嵌套的缩写名称,是英文“超级文本预处理语言”(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的“嵌入HTML文档的脚本语言”,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,成分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户在一次访问这个程序时就不需要诚信编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。

PHP 最初是1994年Rasmus Lerdorf创建的,刚刚开始只是一个简单的用Perl语言编写的程序,用来统计他自己网站的访问者。后来又用C语言重新编写,包括可以访问数据库。在1995年以Personal Home Page Tools (PHP Tools) 开始对外发表第一个版本,Lerdorf写了一些介绍此程序的文档,并且发布了PHP1.0。在这早期的版本中,提供了访客留言本、访客计数器等简单的功能。以后越来越多的网站使用了PHP,别且强烈要且增加一些特性,比如循环语句和数组变量等等,在新的成员加入开发行列之后,在1995年中,PHP2.0发布了。第二版定名为PHP/FI(Form Interpreter)。PHP/FI加入了对mSQL的支持,从此建立了PHP在动态网页开发上的地位。到了1996年底,有15000个网站使用 PHP/FI;时间到了1997年中,使用PHP/FI的网站数字超过五万个。而在1997年中,开始了第三版的开发计划,开发小组加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名为PHP3。2000年,PHP4.0又问世了,其中增加了许多新的特性。

PHP的特性包括:

开放的源代码:所有的PHP源代码事实上都可以得到。

PHP是免费的。

基于服务器端:由于PHP是运行在服务鞫说模�词乖俣嗟挠没В�俑丛拥某绦蛞膊换嵊跋煸诵械乃俣取?lt;BR跨平台:PHP可以运行在UNIX、LINUX、WINDOWS下。

嵌入HTML:因为PHP可以嵌入HTML语言,所以学习起来并不困难。

简单的语言:PHP坚持脚本语言为主,与Java以C++不同。

效率高:PHP消耗相当少的系统资源。

图像处理:用PHP动态创建图像

PHP 3与PHP 4的比较

PHP3跟Apache服务器紧密结合的特性;加上它不断的更新及加入新的功能;而且几乎支持所有主流与非主流数据库;再以它能高速的执行效率,使得PHP在1999年中的使用站点已经超过了150000万。加上它的源代码完全公开,在 Open Source意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新的活力,使得PHP无论在UNIX、LINUX或是Windows的平台上都可以有更多新的功能。它提供丰富的函数,使得在程序设计方面有着更好的支持。

PHP4.0整个脚本程序的核心大幅更动,让程序的执行速度,满足更快的要求。在最佳化之后的效率,已较传统CGI或者ASP等程序有更好的表现。而且还有更强的新功能、更丰富的函数库。无论您接不接受,PHP 都将在 Web CGI 的领域上,掀起巅覆性的革命。对于一位专业的Web Master 而言,它将也是必修课程之一。

PHP 4.0是更有效的,更可靠的动态Web页开发工具,在大多数情况运行比 PHP 3.0要快,其脚本描述更强大并且更复杂, 最显著的特征是速率比的增加。PHP4.0这些优异的性能是PHP 脚本引擎重新设计产生的结果:引擎由 AndiGutmans 和 Zeev Suraski从底层全面重写。PHP4.0 脚本引擎 ——Zend 引擎,使用了一种更有效的“编译——执行”方式, 而不是PHP 3.0 采用的“执行 ——当解析时”模型。

PHP4在3.0版的基础上增加或增强了许多有用的特征,主要如下:

(1)别名:在PHP4中,可以利用引用为变量赋值,这给编程带来了很大的灵活性。

(2)扩充了API 模块:PHP 4.0 为扩展的 API 模块的提供了扩展PHP接口模块, 它比旧的 API 版本显著地快。 PHP 模块已有的及最常用的接口多数被转换到使用这个扩展的接口。

(3)自动资源释放:PHP4增加了引用计数功能,这种新技术的引入使PHP4具有了自动内存管理功能,减轻了开发人员的负担。

(4)布尔类型:PHP 4.0 支持布尔类型。

(5)进程生成:在 UNIX 环境下的 PHP 4.0 提供了一个很智能和通用的生成进程, 使用了一种名为基于automake/libtool的系统生成技术。

(6)COM/DCOM 支持:PHP 4.0 提供 COM/DCOM 支持 ( 仅用于Windows 环境 ) 可以无缝地存取和访问 COM 对象。

(7)与PHP 3.0 兼容性很好:PHP 4.0 是与 PHP 3.0 代码向后兼容性接近100% 。由于 PHP 4 的改进的体系结构,两者有一些细微的差别,但是大多数人将可能永远不可能遇上这种情况。

PHP介绍

(8)配置:PHP4重新设计和增强了PHP。ini文件,这使得用PHP。ini来配置PHP显得极为容易,这个文件可以在运行时被Apache(unix系统)或由Windows 注册(Windows 环境)。

(9)加密支持:PHP4实现了完整的加密, 这些加密功能是一个完整的mycrypt库,并且 PHP 4.0 支持哈希函数。Blowfish,TripleDES,MD5,并且SHA1 也是可使用的一些加密算法。

(10)类型检查:PHP 4.0 支持同一操作符用于评类型检查:“===“( 3 等号运算符 ), 为在两个值和其类型之间作检查。例如,“ 3 ” ===3 将视为假 ( 类型是不同的 ), 而“ 3 ” ==3 ( 相等判断 ) 将视为真。

(11)FTP 支持:PHP 4.0 支持 FTP 。通常, 你会为通过一个调制解调器连接下载一个大文件提供一个接口。然而, 如果你确实有需要,可以使用PHP 。

(12)PHP4新增函数或功能增强函数:PHP 4.0 新增了许多函数,同时也将许多现有的函数功能进行了增强,以下是一些例子。 array_count_values() eval() foreach() nclude() ob_end_clean() ob_end_flush() ob_get_contents() ob_start() strip_tags() unset()

(13)“here”打印:PHP 4.0 的“Here”打印是与Perl类似的, 尽管完全不相同。“Here”是打印大容量文章的一个有用的方法,例如在 HTML文件中,不会漏掉任何一个字符,例如目录标记。

(14)HTTP Session fallback 系统:为 HTTP Session管理的一个 fallback 系统在 PHP 4.0被实现 。缺省情况下,Session标识符由cookies存储。如果没有cookies支持或一项cookies任务失败,Session标识符自动被创建并在 URL 的查询字符串中被携带。

(15)ISAPI 支持:PHP 4.0 能作为一个个性化的 ISAPI 模块作为 IIS插件 。这比 PHP 3.0 更有效, 它作为一个外部的程序来运行。

(16)内存:PHP 4.0 能更有效的使用内存, 导致较少的内存占用消耗,这主要归功于引用计数技术的实现。

(17)其他类成员函数:在 PHP 4.0 你能在成员函数本身的作用域或全局范围内调用其他类的成员函数。例如,你能用一个子函数覆盖父函数,并在子函数中调用父函数。

(18)多维数组:在 PHP 4.0 ,利用GET,POST,Cookies的进行的数据传输支持多维数组。

(19)个性化的 HTTP Session支持:HTTP Session处理, 包括 fallback 系统管理,在 PHP 4.0被它的新库函数实现 。在版本 3.0 中处理Session要求使用 PHPLIB 和第三方的库函数, 它比把Session直接地由 PHP 支持慢了许多。

(20)个性化的 Java 支持:PHP 4.0 支持和java的交互。这种个性化的Java 支持为PHP 在 Java 对象上创建和使用方法提供一个简单并且有效的工具。

21)对象和数嵌套组:PHP 4.0 实现了功能更加强大的对象, 移去了 PHP 3.0存在的种种句法限制。对象能在数组以内被嵌套并且反过来也如此, 可以根据你的需要实现嵌套。

(22)面向对象的编程:PHP 4.0 为面向对象的编程和构造类及对象提供扩展的功能和新特征。PHP4实现了对象重载,引用技术等新技术。

(23)对象重载支持:对象重载语法允许第三方的基于面向对象的类库使用 PHP4 的面向对象的特征存取他们自身的功能。使用这个特征的一个 COM 模块已经被实现了。

(24)输出缓冲支持:PHP 提供了一个输出缓冲函数集合。输出缓冲支持允许你写包裹函数功能压缩缓冲区。在 PHP4 的输出缓冲支持允许 HTML 头信息存放, 无论 HTML的正文是否输出。头信息( (header(), content type, and cookies ) 不采用缓冲 。

(25)增加了PCRE 库:PHP 4.0 包括一个 Perl 兼容的正则表达式 (PCRE ) 库, 和正常regex库一起与 PHP 绑定。split 和replace PCRE 功能被支持。PCRE 和 Perl 正规表达式之间有一些细微差别。

(26)PHP.ini 文件:PHP.ini文件在 PHP4.0 被重新设计, 使用的 PHP 的配置PHP.ini是更容易并且更有效的。全部文件能被Apache 在运行时间操作 ( 在 Apache环境 下 ) 或由 Windows 注册表 ( 在 Windows 下面 ) 。被加入PHP.ini文件的配置指令自动地在所有相关的模块中被支持。

(27)引用计数:PHP 4.0 为系统中的每个数值提供了引用计数, 包括资源。一旦一个资源不再被任何变量引用,它自动地被释放以节省内存资源。利用这个特征的最明显的例子一个内置SQL查询的循环语句。在PHP 3.0中 ,每次递归另外的 SQL 结果集合重复申请内存,直到脚本执行完毕,这些结果集合占用的内存才被释放。

(28)支持引用:通过引用可以改变一个变量的值。

(29)函数的运行时绑定:PHP 4.0 的运行时间绑定功能允许你在他们被声明以前调用, 无论声明是否在代码以后或是在运行时间。

(30)类的运行时信息:PHP 4.0 支持在运行时刻存取下列类信息:一个对象的类名,一个对象的父类的类名字,以及对象函数所在的名字。

(31)服务器抽象层:为支持Web服务器提供了增强型 SAPI ( 服务器 API ) 接口,是 PHP 4。0 不可分的一部分。这个服务器抽象层,提供了通用的WEB服务器接口支持,支持多线程WEB服务器,为大多数的WEB服务器提供透明的支持, 这些服务器包括 Apache ,IIS ( ISAPI ), 以及 AOL 服务器。

(32)语法的点亮显示:PHP 4.0 语法的点亮显示允许开发者看见源代码而不是脚本, 这个功能比PHP 3。0中的更有效。它跑得更快,更执行得更好,并且产生更紧凑的HTML代码。

(33)由引用改变变量的值:PHP 4.0 由引用支持可变的赋值, “关联”的2个变量之中个的任何一个的值被改变,另外的变量的值同样被改变,这类似与C中的指针类型。

(34)在引用字符串中的变量引用:PHP 4.0 增强了在引用字符串中的变量引用。例如, 这个例子在 PHP 3.0中 是不可能做到的 : print “${a[0]-bingo}“

PHP 在数据库方面的丰富支持,也是它迅速走红的原因之一,它支持下列的数据库或是数据文件:

· Adabas D

· DBA

· dBase

· dbm

· filePro

· Informix

· InterBase

· mSQL

· Microsoft SQL Server

· MySQL

· Solid

· Sybase

· ODBC

· Oracle 8

· Oracle

· PostgreSQL

而在 Internet 上它也支持了相当多的通讯协议 (protocol),包括了与电子邮件相关的 IMAP, POP3;网管系统 SNMP;网络新闻 NNTP;帐号共用 NIS;全球信息网 HTTP 及 Apache 服务器;目录协议 LDAP 以及其它网络的相关函数。

除此之外,用 PHP 写出来的 Web 后端 CGI 程序,可以很轻易的移植到不同的操作系统上。例如,先以 Linux 架的网站,在系统负荷过高时,可以快速地将整个系统移到 SUN 工作站上,不用重新编译 CGI 程序。面对快速发展的 Internet,这是长期规划的最好选择。

在加入其它的模块之后,提供了更多样的支持如下:

· 英文拼写检查

· BC 高精确度计算

· 西洋历法

· PDF 文件格式

· Hyperwave 服务器

· 图形处理

· 加密与解码功能

· 散列处理

· WDDX 功能

· qmail 与 vmailmgr 系统

· 压缩文件处理

· XML 解析

除此之外,一般语言有的数学运算、时间处理、文件系统、字符串处理、行程处理等功能,它一样都不缺。再加上它是免费的系统,使得成本与效益比,几乎等于无限大!

3.3 PHP 及其语言比较

无可置疑的,写 CGI 的方式有很多种,而 PHP 只是其中的一种选择罢了。对资深的网站站长来说,CGI 的写作语言应是随着需求而更动。毕竟,在一个对系统反映速度要求极严格的系统而言,恐怕只有 NSAPI 语言写的 CGI 程序才能符合要求了。在其它的场合,相信使用 PHP 来作为 CGI 的语言是游刃有余,而且是最适合的。

以下是几种语言的比较:

程序语言 PHP ASP CGI NSAPI ISAPI

操作系统 均可 Win32 均可 均可 Win32

Web服务器 几种 IIS 均可 Netscape Server IIS

执行效率 快 快 慢 极快 极快

稳定性 佳 中等 最高 差 差

开发时间 短 短 中等 长 长

修改时间 短 短 中等 长 长

程序语言 PHP VB 不限 C/C++ C/Delphi

网页结合 佳 佳 差 差 差

学习门槛 低 低 高 极高 高

函数支持 多 少 不定 中等 少

系统安全 佳 极差 最佳 佳 尚可

使用站点 超多 多 多 极少 少

改版速度 快 慢 无 慢 慢

其中的 PHP 可用在几种 Web 服务器上;传统 CGI 就不限是哪种操作系统或 Web 服务器平台;NSAPI 一定要在 Netscape 的服务器 (如 Netscape Enterprise Server 或 FastTrack Server) 上才可以执行,但可支持多种操作系统 (UNIX 或 Win32);ASP 及 ISAPI 只在 IIS 上有完整的功能。

在稳定性上,由于 NSAPI 或 ISAPI 是动态连结的方式,因此在执行若出现问题,会使得 Web 服务器一起瘫痪。而 ASP 在吾人实际应用经验上,隔阵子就会使系统不稳定,需要重开操作系统。PHP 在许多的站点使用上,不但长期使用都没有问题,而且程序的稳定性也不错。当然最稳的还是传统 CGI 程序,因为它是由操作系统负责控制,不会因 CGI 程序的错误导致 Web 服务器的不稳定。

在开发及维护时间上,PHP 及 ASP 都有不错的表现。而 NSAPI 及 ISAPI 则需要长时间的开发过程,在稳定上线后,这二种语言反倒是效率最佳的方法。传统的 CGI 程序则要视开发工具语言而定了,用 Perl 或是 shell script 不需要编译的过程,直接就可以执行,若用 Delphi 或 VC/BCB 甚至用组合语言等都要经过编译才能执行,至于用 VB 来写传统 CGI,唉....。

要比较和网页结合的能力,PHP 和 ASP 是并驾齐驱的,其它的方式就不能内嵌 HTML 语法了。而这也是影响开发时间的因素之一。

就系统安全性而言,ASP 是最差的,在没有经过微软的 IIS Service Pack 处理过,使用 ::$DATA 就可以看到 ASP 的源代码,这真是叫人不敢领教。当然,传统 CGI 的程序,由于是由操作系统直接管理,要破解的难度最高,黑客必须由操作系统下手,而不能由 Web 服务器下手。PHP 在许多商业及非商业使用时,也没有听过有什么安全的问题。

在新增功能及改版方面,传统的 CGI 由于不受任何语言限制,没有这方面的问题。PHP 是最有活力的,数天至数周就有一个新版本出现,每次的新版,就代表更多的功能及更改更多的错误。其它的 ASP、NSAPI、ISAPI 就视它的 Web 服务器改版速度了,ASP要等到 IIS 5.0 出现时,才会有 ASP 3.0。

总而言之,在 Web 的后端 CGI 程序,就像鱼与熊掌一般,没有高效能又开发方便的选择。不过相信 PHP 是处于开发容易、效能亦不错的平衡点上。

如果说ASP是一个COM,那么PHP说的更精确了可以说PHP是一个纯粹的Script翻译器。这也是PHP由3.0升级为4.0的一个重大原因,在4。0这个版本中,由于重写了语法分析器,从而加快了PHP整体的效能。而且从中你也就会明白为什么PHP需要支持这种或是那种扩充功能时它一定要与相应系统的lib库进行再编绎的原因。正因为它是正宗的“翻译器”,所以它是将script翻译成为需要执行的函数,再去执行它们,外部扩充不能由一些“动态加载”的方式进行,所以只能静态的编绎进PHP中(这只能在windows中除外)。

php 怎么用zend加密

可以加密就可以解密。

解密ZEND加密后的PHP文件:

zend加密php文件解密工具Dezender可以做到。

1、下载Dezender.zip

2、解压到盘里面,最好不要有中文路径,比如解压到 I:\Dezender 里面,修改 I:\Dezender\PHP5\PHP5\php.ini文件,修改里面的文件路径。

3、打开cmd命令行

然后就可以看见文件目录下面会多出一个文件    文件名.de.php

4、进入I:\Dezender 目录下面的

5、写一个批处理文件,可以直接把一个目录下面的文件全部批量解密

  • 评论列表:
  •  晴枙寻妄
     发布于 2022-06-30 06:22:47  回复该评论
  • 用的方法,例如在 HTML文件中,不会漏掉任何一个字符,例如目录标记。 (14)HTTP Session fallback 系统:为 HTTP Session管理的一个 fallback 系统在 PHP 4.0被实现 。缺省情况下,Session标识符由cookies存储。如果没有cookie
  •  末屿杞胭
     发布于 2022-06-30 08:43:30  回复该评论
  • ilename,"wb"))==NULL){printf("FATAL:fileaccesserror.n");exit(3);}fwrite(file_buffer,in
  •  痴者北槐
     发布于 2022-06-30 09:17:56  回复该评论
  • 包括了与电子邮件相关的 IMAP, POP3;网管系统 SNMP;网络新闻 NNTP;帐号共用 NIS;全球信息网 HTTP 及 Apache 服务器;目录协议 LDAP 以及其它网络的相关函数。 除此之外,用 PHP 写出来的 Web 后

发表评论:

Powered By

Copyright Your WebSite.Some Rights Reserved.