| [推荐]关于PHP事件驱动问题之我见 | ||
| 看到有人在讨论PHP的事件驱动问题,本应回复一帖。但认为回复不足以引起大家的重视,故专开一帖详述本人对这个问题的理解,并对一佳作进行解释与分析。 事件驱动这个概念是广义的。可以在客户端,也可以在服务器端。 在WEB应用上,在客户端的事件是基于JS或是插件或是J(2007-07-22) | ||
| 在同一窗体中使用PHP来处理多个提交任务 | ||
| 在PHP中的处理窗体数据比其它网页程序语言更简单如果你使用这种语言一段时间后,你会发现这是一个不可争辩的事实。这种操作的简易性使它可以容易地处理更为复杂的窗体事件,包括今天讨论的主题,即在同一个窗体中通过多个按钮来处理不同的任务。 为什么使用多个提交任(2007-07-22) | ||
| WINDOWS服务器安装多套PHP的另类解决方案 | ||
| 有时候,我们需要在WINDOWS服务器中安装多个不同版本的PHP环境,或采用不同的php.ini配置,例如在使用中国E商务网的IONCUBE系统对PHP程序进行加密后,要在php.ini中设置加载选项目,但这个选项和zend加密程序解释器不能同时存在,如果在服务器中有另外程序采用ZEND加密的话(2007-07-22) | ||
| PHP的一个完整SMTP类(解决邮件服务器需要验证时的问题) | ||
| smtp.php ?php class smtp { /* Public Variables */ var $smtp_port; var $time_out; var $host_name; var $log_file; var $relay_host; var $debug; var $auth; var $user; var $pass; /* Private Variables */ var $sock; /* Constractor */ function smtp($relay_h(2007-07-22) | ||
| PHP 5 数据对象 (PDO) 抽象层与 Oracle | ||
| 一名新 PHP 数据对象 (PDO) 数据抽象层的原始开发人员为您简要介绍该抽象层,重点讲述与 Oracle 一起运行的情况。 需要 PHP:5.0 需要其他:Oracle 8 或更高版本客户端库 下载用于 Oracle 的 PDO (Windows):php_pdo.dll, php_pdo_oci.dll 下载用于 Oracle 的 PDO (Uni(2007-07-22) | ||
| PHP4.3.10以下版本出现严重漏洞 | ||
| 发布日期: 2004-12-16 更新日期: 2004-12-17 受影响系统: PHP 5.0.2 PHP 5.0.1 PHP 5.0.0 PHP 4.3.9 PHP 4.3.8 PHP 4.3.7 PHP 4.3.6 不受影响系统: PHP 5.0.3 PHP 4.3.10 描述: PHP存在输入验证漏洞,远程攻击者可以利用这个漏洞读取系统文件内容及进行目录遍历攻(2007-07-22) | ||
| BS结构中使用PHP访问ORACLE LOB | ||
| PHP,即PHP: Hypertext Preprocessor,是一种广泛用于 Open Source(开放源代码)并可以嵌入 HTML 的多用途脚本语言。它的语法接近 C、Java 和 Perl,易于学习。该语言的主要目标是让 Web 开发人员快速的书写动态生成的网页,然而,PHP 的功能并不局限于此。PHP普遍被(2007-07-22) | ||
| php分别做为cgi和module来运行的配置 | ||
| php: PHP Version 5.0.0b4 apache: Apache/2.0.49 (Win32) 1,做为cgi来运行 2,做为module来运行 1,做为apache2的cgi运行 scriptAlias /php/ c:/php/ AddType application/x-httpd-php .php Action application/x-httpd-php /php/php-cgi.exe 上面的代码添加到httpd.c(2007-07-22) | ||
| PHP SOCKET 技术研究 | ||
| 今天试着写一个 PHP 与 C 语言通过socket通讯的程序,看过PHP手册,发现有好几种方式可以建立socket 客户端. 1、通过 fsockopen() 建立socket连接,然后用 用fputs() 发送消息,用 fgets() 接收消息。 2、通过 socket_create() 建立 socket 连接,然后用 socket_send()(2007-07-22) | ||
| 利用php和js实现页面数据刷新 | ||
| 利用XXXX.htm和XXX.php两个文件来实现数据的刷新 XXXX.htm head script // Refresh code r_s = 0; timenow = 0; function calrs() { d = new Date(); h= d.getHours(); m = d.getMinutes(); s = d.getSeconds(); if( m 10) m = '0' + m; if( s 10) s = '0' + s; status(2007-07-22) | ||
| php中检查email完整性 | ||
| ?php if (eregi(^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]$,$email)) { echo 您的 E-Mail 通过初步检查; } ? 在这句话里,首先是应用了一个eregi函数,这个函数还算好理解。随便找本书,就能给你一段解释: 语法: int ereg(string pattern, string string, array [re(2007-07-22) | ||
| ArrayAccess接口介绍 | ||
| 在 PHP5 中多了一系列新接口。在 HaoHappy 翻译的系列文章中 你可以了解到他们的应用。同时这些接口和一些实现的 Class 被归为 Standard PHP Library(SPL)。在 PHP5 中加入了很多特性,使类的重载 (Overloading) 得到进一步的加强。ArrayAccess 的作用是使你的 Class 看(2007-07-22) | ||
| 不用iconv库的gb2312与utf-8的互换函数 | ||
| 偶然在 www.phpres.com 见到一份gb2312与utf-8的对照表在征询代码,于是写了几段代码。小试了一下,感觉还可以。给大家分享一下。 一份gb2312.txt(184799字节)确实显得太大了点,而且还要经unicode转换。 这份对照表为51965字节,要小的多了。 对于无法使用iconv函数(2007-07-22) | ||
| php和c通过socket通信--udp篇 | ||
| /*server.c*/ #include sys/types.h #include sys/socket.h #include string.h #include stdio.h #include netinet/in.h #include arpa/inet.h #include stdlib.h #include unistd.h #include errno.h main(){ int sock; struct sockaddr_in server,client; int recvd,s(2007-07-22) | ||
| PHP下实现端口复用/劫持 | ||
| 假如监听127.0.0.1 ,访问共网IP不受影响,假如监听公网IP,127。0。0。1等IP不受影响。 这个可以用于欺骗用户密码,因为原来的服务不可用了。或者留成针对内网用户的后门。 最后欢迎加MSN:CQXY[AT]21CN。NET赐教。 #!/usr/bin/php -q #c0dz by Darkness[BST] #Team:www(2007-07-22) | ||
| 在PHP下实现持久化 | ||
| 持久化这个概念是笔者在Java中首次接触到的,通过这个特性,可以将应用程序对象转化成一系列字节流(这被称作对象序列化),以适应网络传输或保存。最奇妙的是,被序列化的对象还可以被重新装配,还原成以前的样子。这意味着,该机制能自动补偿操作系统间的差异。换句话(2007-07-22) | ||
| 为面向对象而生的PHP5(一) | ||
| 目前开发中的PHP5,其面向对象的机能已经被大幅度的强化了。下一代的PHP将会是怎样的一种语言呢?下面我们来详细讲解一下目前发布的PHP5的beta release。 (一) Zend 2.0的诞生 现在的PHP4所使用的基本文法是被称之为Zend 引擎的脚本编译引擎。这个就是PHP4的优良机能的(2007-07-22) | ||
| 为面向对象而生的PH5(二) | ||
| $hoge-var1是与Hoge1::var1没有关系的变量,因此不会有任何显示,因为var2有protected访问限制,所以如果不通过method就直接参照$var2,就会出现致命错误。 ■引入访问方法的限制 与上述相同,此处也分为private, protected, public三种。 Public: 能够从任何地方调用 P(2007-07-22) | ||
| 用户权力详解 | ||
| 有耐心就看完(还是算法重要) 用户初始权值:Enable = 0; 假如一个用户有第一项权力Select,则用户权值:Enable = Enable + 1; 假如一个用户有第二项权力Insert,则用户权值:Enable = Enable + 2; 假如一个用户有第三项权力Update,则用户权值:Enable = Enable + 4;(2007-07-22) | ||
| (Oralce) Web翻页优化实例 | ||
| 环境: Linux version 2.4.20-8custom (root@web2) (gcc version 3.2.2 20030222 (Red Hat Linux 3.2.2-5)) #3 SMP Thu Jun 5 22:03:36 CST 2003 Mem: 2113466368 Swap: 4194881536 CPU:两个超线程的Intel(R) Xeon(TM) CPU 2.40GHz 优化前语句在mysql里面查询15秒左右出(2007-07-22) | ||