| [推荐]关于PHP事件驱动问题之我见 | 点击:0 | ||
| 看到有人在讨论PHP的事件驱动问题,本应回复一帖。但认为回复不足以引起大家的重视,故专开一帖详述本人对这个问题的理解,并对一佳作进行解释与分析。 事件驱动这个概念是广义的。可以在客户端,也可以在服务器端。 在WEB应用上,在客户端的事件是基于JS或是插件或是J(2007-07-22) | |||
| 在同一窗体中使用PHP来处理多个提交任务 | 点击:0 | ||
| 在PHP中的处理窗体数据比其它网页程序语言更简单如果你使用这种语言一段时间后,你会发现这是一个不可争辩的事实。这种操作的简易性使它可以容易地处理更为复杂的窗体事件,包括今天讨论的主题,即在同一个窗体中通过多个按钮来处理不同的任务。 为什么使用多个提交任(2007-07-22) | |||
| WINDOWS服务器安装多套PHP的另类解决方案 | 点击:0 | ||
| 有时候,我们需要在WINDOWS服务器中安装多个不同版本的PHP环境,或采用不同的php.ini配置,例如在使用中国E商务网的IONCUBE系统对PHP程序进行加密后,要在php.ini中设置加载选项目,但这个选项和zend加密程序解释器不能同时存在,如果在服务器中有另外程序采用ZEND加密的话(2007-07-22) | |||
| PHP的一个完整SMTP类(解决邮件服务器需要验证时的问题) | 点击:0 | ||
| 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 | 点击:0 | ||
| 一名新 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以下版本出现严重漏洞 | 点击:0 | ||
| 发布日期: 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 | 点击:0 | ||
| PHP,即PHP: Hypertext Preprocessor,是一种广泛用于 Open Source(开放源代码)并可以嵌入 HTML 的多用途脚本语言。它的语法接近 C、Java 和 Perl,易于学习。该语言的主要目标是让 Web 开发人员快速的书写动态生成的网页,然而,PHP 的功能并不局限于此。PHP普遍被(2007-07-22) | |||
| php分别做为cgi和module来运行的配置 | 点击:0 | ||
| 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 技术研究 | 点击:0 | ||
| 今天试着写一个 PHP 与 C 语言通过socket通讯的程序,看过PHP手册,发现有好几种方式可以建立socket 客户端. 1、通过 fsockopen() 建立socket连接,然后用 用fputs() 发送消息,用 fgets() 接收消息。 2、通过 socket_create() 建立 socket 连接,然后用 socket_send()(2007-07-22) | |||
| 利用php和js实现页面数据刷新 | 点击:0 | ||
| 利用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完整性 | 点击:0 | ||
| ?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接口介绍 | 点击:0 | ||
| 在 PHP5 中多了一系列新接口。在 HaoHappy 翻译的系列文章中 你可以了解到他们的应用。同时这些接口和一些实现的 Class 被归为 Standard PHP Library(SPL)。在 PHP5 中加入了很多特性,使类的重载 (Overloading) 得到进一步的加强。ArrayAccess 的作用是使你的 Class 看(2007-07-22) | |||
| 不用iconv库的gb2312与utf-8的互换函数 | 点击:0 | ||
| 偶然在 www.phpres.com 见到一份gb2312与utf-8的对照表在征询代码,于是写了几段代码。小试了一下,感觉还可以。给大家分享一下。 一份gb2312.txt(184799字节)确实显得太大了点,而且还要经unicode转换。 这份对照表为51965字节,要小的多了。 对于无法使用iconv函数(2007-07-22) | |||
| php和c通过socket通信--udp篇 | 点击:0 | ||
| /*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下实现端口复用/劫持 | 点击:0 | ||
| 假如监听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下实现持久化 | 点击:0 | ||
| 持久化这个概念是笔者在Java中首次接触到的,通过这个特性,可以将应用程序对象转化成一系列字节流(这被称作对象序列化),以适应网络传输或保存。最奇妙的是,被序列化的对象还可以被重新装配,还原成以前的样子。这意味着,该机制能自动补偿操作系统间的差异。换句话(2007-07-22) | |||
| 为面向对象而生的PHP5(一) | 点击:0 | ||
| 目前开发中的PHP5,其面向对象的机能已经被大幅度的强化了。下一代的PHP将会是怎样的一种语言呢?下面我们来详细讲解一下目前发布的PHP5的beta release。 (一) Zend 2.0的诞生 现在的PHP4所使用的基本文法是被称之为Zend 引擎的脚本编译引擎。这个就是PHP4的优良机能的(2007-07-22) | |||
| 为面向对象而生的PH5(二) | 点击:0 | ||
| $hoge-var1是与Hoge1::var1没有关系的变量,因此不会有任何显示,因为var2有protected访问限制,所以如果不通过method就直接参照$var2,就会出现致命错误。 ■引入访问方法的限制 与上述相同,此处也分为private, protected, public三种。 Public: 能够从任何地方调用 P(2007-07-22) | |||
| 用户权力详解 | 点击:0 | ||
| 有耐心就看完(还是算法重要) 用户初始权值:Enable = 0; 假如一个用户有第一项权力Select,则用户权值:Enable = Enable + 1; 假如一个用户有第二项权力Insert,则用户权值:Enable = Enable + 2; 假如一个用户有第三项权力Update,则用户权值:Enable = Enable + 4;(2007-07-22) | |||
| (Oralce) Web翻页优化实例 | 点击:0 | ||
| 环境: 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) | |||
| PHP + BAT 制作PHP自解析批处理 | 点击:0 | ||
| 关于标题:PHP + BAT 制作PHP自解析批处理 就是,一个BAT文件,内部包含了DOS的BAT批处理 代码 和PHP的CLI的 代码 。 因为后缀名为BAT,所以在WIndows系统上面,我点他,他就可以自动运行 因为我做了一些对PHP的特殊处理,因而它又能自己使用PHP的CLI来解析自己所包含(2007-07-22) | |||
| php通用检测函数集 | 点击:0 | ||
| ? //【警告】:未经许可请勿随便修改 //----------------------------------------------------------------------------------- ------- //----------------------------------------------------------------------------------- ------- // // 【文件名】: c_check.in(2007-07-22) | |||
| 在IIS下PHP环境配置的目录权限导致出错 | 点击:0 | ||
| 在IIS下PHP环境配置的目录权限导致出错(failed to open stream: No such file or directory)的问题 在网上搜了一下发现不少存在与本文相同问题的提问, 还没看到有人有解决办法的回复, 写这篇记录的主要原因在于帮助一些朋友解决问题, 本文针对 配置环境为 IIS + php 如(2007-07-22) | |||
| 用PHP实现标准的IP Whois查询 | 点击:0 | ||
| 由于Internet的历史原因,apin负责整个 网络 IP的整体规划以及北美区 还有部分非洲地区的IP分配管理,与此相应的是,whois.apin.net是IP whois的root server,标准的IP whois查询方法是,首先向whois.apin.net查询某个IP属于哪个大区,然后再向该区的whois 服务器查询此(2007-07-22) | |||
| 用php实现gb2312和unicode间的编码转换 | 点击:0 | ||
| gb2312 和 unicode 间的编码转换 下面的例子是将 gb2312 转换为 #20840;这种形式 php4.3.1以后的iconv函数很好用的,只是需要自己写一个uft8到unicode的转换函数 查表(gb2312.txt)也行 ? $text = 电子书库; preg_match_all(/[x80-xff]?./,$text,$ar); foreach($ar[0](2007-07-22) | |||
| 解决RHAS3中Apache2的PHP上传文件大小的限制 | 点击:0 | ||
| 近日将论坛从VBB2升级到VBB3,将上传附件大小设置为2M,可每次上传超过500K的附件都会出错,而之前使用VBB2时却正常。 仔细检查php.ini,其中的upload_max_filesize=8m,没有任何问题,然后将其中的: max_execution_time = 30 max_input_time = 60memory_limit = 8M 数(2007-07-22) | |||
| 用GD图库生成横竖柱状图折线图的类 | 点击:0 | ||
| 最近写的一个GD图库用以生成横竖柱状图和折线图的类库,算是一个教学例程吧 Class ImageReport{ var $X;//图片大小X轴 var $Y;//图片大小Y轴 var $R;//背影色R值 var $G;//...G. var $B;//...B. var $TRANSPARENT;//是否透明1或0 var $IMAGE;//图片对像 //-------------(2007-07-22) | |||
| 利用Yahoo! Search API开发自已的搜索引擎-php版 | 点击:0 | ||
| 美国东部时间3月1日,雅虎公司联合创始人之一的杨致远将宣布公司的搜索网络将进入Web服务。雅虎公司在www.developer.yahoo.com网站建立了Yahoo Search Developer Network,公司计划在此纽约举行的搜索引擎战略大会(Search Engine Strategies Conference)上推出这一计划(2007-07-22) | |||
| 使用MaxMind 根据IP地址对访问者定位 | 点击:0 | ||
| 有时你需要知道你的站点访问者来自哪个国家比如如果你正打算执行针对地理区域的广告计划。本文将对此方法进行介绍。 有时你需要知道你的站点访问者来自哪个国家比如如果你正打算执行针对地理区域的广告计划。这正是象MaxMind's GeoIP一类的工具大显身手的地方它可以让你(2007-07-22) | |||
| 在PHP中进行GB2312与UTF-8的互换 | 点击:0 | ||
| 因为证书中有中文,所以需要在PHP中进行GB2312与UTF-8的互换。 网上搜索一下这方面相关资料,说是需要php_iconv.dll的支持,可是我在PHP5文件夹中根本找不到这个文件,但是奇怪的是在PHP4中有这个,然后我将PHP4中的php_iconv.dll文件,复制到system32下,却提示出现错(2007-07-22) | |||
| php用流方式制作缩略图 | 点击:0 | ||
| 其中db_mysql.inc.php,config.php,function.php不是真正使用到的,关键是$filename 文件名,我是通过读取数据库中的图片名称 ?php include_once ('inc/db_mysql.inc.php'); include_once ('inc/config.php'); include_once ('class/function.php'); global $picPath; if(2007-07-22) | |||
| PHP图像操作 - 图片缩放 | 点击:0 | ||
| ?php if(isset($_GET[filename])){ $srcfile = $_GET[filename]; //echo $srcfile; resizeimage($srcfile, 100); } /* * 图片缩放 * $srcfile 源图片, * $rate 缩放比,默认为缩小一半,或者具体宽度象素值 * 例如: resizeimage(zt32.gif,.1); * 例如: resizeimage(zt32(2007-07-22) | |||
| 取得给定日期所在周的开始日期和结束日期 | 点击:0 | ||
| ?php /* * 功能:取得给定日期所在周的开始日期和结束日期 * 参数:$gdate 日期,默认为当天,格式:YYYY-MM-DD * $first 一周以星期一还是星期天开始,0为星期天,1为星期一 * 返回:数组array(开始日期, 结束日期); * 作者:多菜鸟 * Email: kingerq AT msn.com * 来(2007-07-22) | |||
| Zeus+php+Zend Optimizer for Linux安装指南 | 点击:0 | ||
| zeus是一个著名的web服务器软件,其效能远在apache1/2之上,是整台服务器用户跑论坛的首选,对内存小于1G而流量非常大的用户,换用zeus会比apache多获得一倍的负载能力。 本文提供方法在redhat linux 7.3及以上各版本,PHP 4.3.0及以上版本,Zend Optimizer 2.1.0验证通(2007-07-22) | |||
| PHP与其它CGI的比较 | 点击:0 | ||
| 无可置疑的,写 CGI 的方式有很多种,而 PHP 只是其中的一种选择罢了。对资深的 Webmaster 而言,CGI 的写作界面应是随着需求而改动。毕竟,在一个对系统反映速度要求极严格的系统而言,恐怕只有 NSAPI 界面写的 CGI 程序才能符合要求了。在其它的场合,相信使用 PHP 来(2007-07-22) | |||
| PHP 的编译配置详细选项 | 点击:0 | ||
| 在详细选项上,除了上述的安装简介外,也可以在编译时加入其它的选项。 apache模块 语法: --with-apache=DIR 说明: 用本选项可以让 PHP 以apache的模块方式使用,DIR 的字符串可以是 /usr/local/apache 或其它安装apache的目录 范例: --with-apache=/var/lib/apache fht(2007-07-22) | |||
| 轻量级的xml文档生成类 | 点击:0 | ||
| PHP代码:-------------------------------------------------------------------------------- ? /** * 轻量级XML文档生成类(非dom) * author: q3boy q3boy@sina.com * version: v0.1 aplha * update: 2003/9/8 * 支持Element/CDATA/Declare/attribute/Comment,可选择(2007-07-22) | |||
| php与XML、XSLT、Mysql的结合运用,代码篇 | 点击:0 | ||
| ?php require_once DB.php;//PEAR中的数据库处理类 $dataType = mysql ;//数据库类型 $user = root;//用户名 $pass = abcd ;//密码 $host=202.96.215.200;//Mysql数据库服务器地址 $db_name = test;//数据库名 $dsn=$dataType://$user:$pass@$host/$db_name;//连接数据(2007-07-22) | |||