php
ylx_99
这个作者很懒,什么都没留下…
展开
-
改变互联网的PHP程序
从数据库管理到在线购物,从博客到电子邮件,开放源代码的PHP程序数不胜数。从1998年到现在,十年的热情与坚持、良好的软件架构、团队协作和创新理念,造就了一批优秀的PHP程序。下面让我们来看看互联网上有史以来最具影响力的PHP程序: 1998phpMyAdminphpMyAdmin是一个通过WEB界面管理MySQL数据库的程序。它可以创建、删除数据库,创建、删除和编辑数据表,转载 2009-03-28 12:54:00 · 134 阅读 · 0 评论 -
PHP程序加速探索
(一)简介- (二)是否需要加速?- (三)如何加速? - 测试 ◆ 服务器负载测试 ApacheBench ◆ 脚本执行速度测试 PEAR:: Benchmark - 加速 ◆ 代码优化 ◆ 压缩输出 Gzip ◆ 内容缓存输出 PEAR Content cache ◆ 函数缓存输出 PEAR Funct原创 2009-03-28 13:48:00 · 162 阅读 · 0 评论 -
PEAR::HTML_QuickForm入门三
自定义验证规则: 大多数时候我们使用QuickForm自带的验证规则就已经足够了,但如果有时我们需要的数据格式比较特殊那怎么办呢? QuickForm允许你自定义验证规则。 下面的例子中,我们增了一条自定义的规则:用户名必须为Haohappy。 CustomValidation.phprequire_once("HTML/QuickForm.php"); $for转载 2009-03-28 13:42:00 · 202 阅读 · 0 评论 -
PEAR::HTML_QuickForm入门一
相信每个PHP程序员都知道PEAR,而PEAR::HTML_QuickForm是PEAR中的一个非常实用的类库,它可以让你动态地创建,验证和显示HTML表单。主要特点如下: * 可以创建20种常见的表单; * 生成兼容性好的XHTML代码 * 提供强大和可扩展的表单验证功能* 自动化的服务器端验证和过滤 * 可以生成客户端验证代码(JavaScript)。 * 支持文件上传功能 * 支持转载 2009-03-28 13:29:00 · 289 阅读 · 0 评论 -
include()和require()的区别
include()和require()的区别 这相信是PHP中最基本的问题了,也是很多公司面试时必考的题呵呵。给大家复习一下:require() :如果文件不存在,会报出一个fatal error.脚本停止执行 include() : 如果文件不存在,会给出一个 warning,但脚本会继续执行 这里特别要注意的是:使用include()文件不存在时,脚本继续执行,这种情况只出原创 2009-03-28 13:25:00 · 86 阅读 · 0 评论 -
PHP和XSS跨站攻击
其实这个话题很早就想说说了,发现国内不少PHP站点都有XSS漏洞。今天偶然看到PHP5的一个XSS漏洞,在此小结一下。顺便提醒,使用PHP5的朋友最好打下补丁,或者升级一下。如果你不懂什么是XSS,可以看这里,或者这里(中文的也许会好懂一些)。国内不少论坛都存在跨站脚本漏洞,例如这里 有一个Google Hack+XSS的攻击例子,针对的是Discuz 4.0.0RC3。国外也很多这样的例子,转载 2009-03-28 13:17:00 · 97 阅读 · 0 评论 -
Zend_Db连接MySQL(附完整代码)
在看这些之前请确保你正确加载了PDO扩展。作法是编辑php.ini 手动增加这两行(前面要没有分号;): extension=php_pdo.dll extension=php_pdo_mysql.dll 然后要把extension_dir 指向php_pdo.dll及php_pdo_mysql.dll所在目录,如 extension_dir = "C:/php5/ext"OK,le原创 2009-03-28 13:14:00 · 112 阅读 · 0 评论 -
什么是PHP
对于普通电脑爱好者来说,PHP或许是一个陌生的名字。比较关注网络的朋友,特别是关注网站建设技术的朋友,可能听说过PHP。PHP是一种为动态创建HTML内容而设计的简单但功能强大的编程语言。 PHP本身是一种简单而强大的语言。PHP语言拥有核心特性如强大的字符串和数组处理能力,同时极大的改进了对面向对象编程的支持(PHP5以上版本)。通过使用标准的和可选的扩展模块,PHP原创 2009-03-28 13:04:00 · 120 阅读 · 0 评论 -
MySQL加强对PHP的支持--mysqlnd_php6
众所周知,LAMP(Linux+Apache+MySQL+PHP)是现在主流的WEB开发运营架构之一,在国内外的应用非常普遍。L、A、M、P这四种软件形成的组合,是WEB行业的开发者们在长期的实践中摸索出来的,但也离不开这几个社区的互相帮助,同心协力。MySQL曾经让Oracle不屑一顾,但现在已经发展成了真正知名而且广受欢迎的数据库品牌,这才使得Oracle开始重视小企业的市场,最近正在中国热推转载 2009-03-28 13:01:00 · 114 阅读 · 0 评论 -
关于主流WEB架构的思考
做WEB好几年了,各种语言和技术都稍有涉猎。今天心血来潮,突然想总结一下。其实不论什么技术,什么需求,通常WEB开发就是通过WEB前端管理一个或大或小或独立或分布式的关系型数据库,很多东西都是相通的。这里说的WEB架构,是指WEB应用开发中每种技术独有的资源组织形式(包括文件,数据库,HTTP请求处理等。注意并非OO的开发方式才有架构一说),也许说开发方式更容易让人理解一些。以下想转载 2009-03-28 12:57:00 · 130 阅读 · 0 评论 -
PHP中的正规表达式
转载 2009-03-28 14:56:00 · 115 阅读 · 0 评论 -
多态与 new
0. 浪子 在 《今天你多态了吗?》 提出两个这样的 问题 : 1) “使用基类继承多态,有一点特别需要注意的就是:基类(抽象或者非抽象)中需要获得多态效果的成员必须有 abstract 或 virtual 修饰。”使用 new 来重写的成员不能形成多态吗? 2) “多态就是使得你能够用一种统一的方式来处理一组各具个性却同属一族的不同个体的机制。” new 重写后的成员是否符合了这个范畴?转载 2009-03-28 14:17:00 · 109 阅读 · 0 评论 -
A HOWTO on Optimizing PHP
PHP is a very fast programming language, but there is more to optimizing PHP than just speed of code execution.In this chapter, we explain why optimizing PHP involves many factors which are not原创 2009-03-28 13:43:00 · 142 阅读 · 0 评论 -
PHP与SQL注入攻击
SQL注入攻击是黑客攻击网站最常用的手段。如果你的站点没有使用严格的用户输入检验,那么非常容易遭到SQL注入攻击。SQL注入攻击通常通过给站点数据库提交不良的数据或查询语句来实现,很可能使数据库中的纪录遭到暴露,更改或被删除。下面来谈谈SQL注入攻击是如何实现的,又如何防范。看这个例子:// supposed input$name = “ilia’; DELETE FROM users原创 2009-03-28 13:27:00 · 179 阅读 · 0 评论 -
一个非常不错的Email地址校验函数
配合这篇文章进行使用:)http://www.phpit.net/article/php-security-basic/1/function valid_email($email) { // First, we check that theres one @ symbol, and that the lengths are right if (!ereg("^[^@]{1,64}@[^@原创 2009-03-28 13:15:00 · 141 阅读 · 0 评论 -
用GD生成生成缩略图的两个选择和区别
ImageCopyResized(dest, src, dx, dy, sx, sy, dw, dh, sw, sh);ImageCopyResampled(dest, src, dx, dy, sx, sy, dw, dh, sw, sh); ImageCopyResized( )函数在所有GD版本中有效,但其缩放图像的算法比较粗糙,可能会导致图像边缘的锯齿。GD 2.x中转载 2009-03-28 13:09:00 · 115 阅读 · 0 评论 -
PHP5.3中新增的魔术常量__DIR__
我们知道PHP中提供了一个魔术常量(magic constant)__FILE__,用来指向当前执行的PHP脚本。但PHP没有直接提供该脚本所在目录的常量。也就是说如果我们要得到当前PHP脚本所在的目录,需要使用dirname()这个函数:$dir = dirname(__FILE__);?>在PHP5.3中,增加了一个新的常量__DIR__,指向当前执行的PHP脚本所在的目原创 2009-03-28 12:56:00 · 80 阅读 · 0 评论 -
PHP执行linux系统命令
本文是第一篇,讲述如何在PHP中执行系统命令从而实现一些特殊的目的,比如监控服务器负载,重启MySQL、更新SVN、重启Apache等。首先先要给大家介绍PHP执行linux系统命令的几个基本函数。我曾经很长一段时间都分不清下面几个函数的具体用法区别。system函数说明:执行外部程序并显示输出资料。语法:string system(string command, int [retu原创 2009-03-28 15:25:00 · 291 阅读 · 0 评论