
PHP
文章平均质量分 73
TCM-caleng
这个作者很懒,什么都没留下…
展开
-
php新分页代码
php /* * 文件名:datagridclass.php * 作者:感染源 * 时间:2007-07-25 * 描述:分页类 */error_reporting(0);class datagridclass{ private $conn; private $result; private $resultArr = array();原创 2007-08-02 16:51:00 · 1024 阅读 · 0 评论 -
PHP部分常见算法
//1. 用户密码六位数,不能大于六位而不能小于六数,数字值正则为[0-9],请用PHP写出有几种可能性,并做暴力破解;function dePassword($pwd) {$tmp = array(000000, 555555, 999999);for ($i = 0; $i < 3; $i++) { if ($pwd == $tmp[$i]) return原创 2010-02-01 11:06:00 · 6495 阅读 · 2 评论 -
PHP试题库一
写出如下程序的输出结果$str1 = null;$str2 = false;echo $str1==$str2 ? 相等 : 不相等; (相等) $str3 = ;$str4 = 0;echo $str3==$str4 ? 相等 : 不相等; (相等)原创 2010-02-01 11:13:00 · 2148 阅读 · 0 评论 -
PHP ORM框架Propel VS Doctrine
认识ORM其实最早源自一场争论,各个框架都声称具备良好的ORM实现,但是使用后发现,如果仅仅是强制返回数据对象还声称自己是ORM的话,那就贻笑大方了。那只能说是伪ORM或是ORA(array)而已。很显然返回的对象除了属性值外,还应该包括可执行方法,实现对数据的操作运用。后来工作改用symfony框架,该框架内置了对ORM框架Propel和Doctrine的支持,s原创 2010-02-01 11:22:00 · 8504 阅读 · 1 评论 -
PHP采用Pear::Pager实现分页
1、首先去http://pear.php.net/package/Pager 下载 Pager包:Pager-2.4.8.tgz;2、解压到自己的工作目录3、示例如下:<?phprequire_once(Pager/Pager.php); $params = array( itemData => $原创 2010-02-01 10:58:00 · 1702 阅读 · 0 评论 -
scws简易中文分词系统
一、简介SCWS 是 Simple Chinese Words Segmentation 的缩写,即简易中文分词系统。这是一套基于词频词典的机械中文分词引擎,它能将一整段的汉字基本正确的切分成词。词是汉语的基本语素单位,而书写的时候不像英语会在词之间用空格分开,所以如何准确而又快速的分词一直是中文分词的攻关难点。SCWS在概念上并无创新成分,采用的是自行采集的词频词典,并辅以一原创 2010-02-01 11:00:00 · 2139 阅读 · 0 评论 -
Linux环境的AMP安装--PHP安装
3、PHP安装1)还是下载源码包,如:php-5.1.1.tar.gz,下载地址:http://www.php.net2)解压缩,>tar -zxvf php-5.1.1.tar.gz3)进入php-5.1.1,>cd php-5.1.14)安装配置,>./configure --prefix=/opt/php--with-apxs2=/opt/apache/bin/apx原创 2010-02-01 11:05:00 · 1834 阅读 · 0 评论 -
基于XML的Web分布式数据交换技术
一、WDDX的产生 WDDX,英文全称为Web Distributed DataExchange,是一种基于XML的Web分布式数据交换技术。WDDX最早是美国Allaire公司的程序技术设计师SimeonSimeonov为了解决ColdFusion中涉及到的分布计算问题而建立的。随着工作的开展,WDDX逐渐演变成为一种可用于不同的应用环境中交换复杂的结构化数据的原创 2010-02-03 13:41:00 · 2329 阅读 · 0 评论 -
Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器
Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过三年了。Igor 将源代码以类BSD许可证的形式发布。Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web转载 2010-03-18 15:25:00 · 1309 阅读 · 0 评论 -
Linux下用C开发PHP扩展
一、首先下载PHP源码包,假设源码包目录为:/software/php-5.2.13#> cd /software/php-5.2.13/ext 二、假设我们要开发一个名为caleng_module的扩展,该扩展包含两个函数:a--处理两个整型相加和b-处理字符串重复输出;1、首先编写一个函数定义文件,该文件编写函数原型后缀为def,假设为:caleng_module.defi原创 2010-03-22 11:57:00 · 7907 阅读 · 0 评论 -
NetBeans IDE 使用 PHPUnit 和 Selenium 进行测试
适用于 PHP 的 NetBeans IDE 支持 PHPUnit 自动测试。通过 PHPUnit,NetBeans IDE 可为 PHP 提供代码覆盖率,这与 IDE 为 Python 和 Ruby 提供的代码覆盖率类似。测试输出将显示在功能丰富的输出窗口中,该窗口与 IDE 的 JUnit、Ruby 和 Python 测试运行器所使用的输出窗口相同。NetBeans IDE 还支持转载 2010-03-22 14:35:00 · 4228 阅读 · 0 评论 -
PHP socket demo
一、服务器-server.php<?phperror_reporting(E_ALL);set_time_limit(0);ob_implicit_flush();$address = 192.168.15.166;$port = 10000;if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) ===原创 2010-03-29 11:48:00 · 3461 阅读 · 0 评论 -
PHP SOAP demo
一、服务端-soapserver.php<?php function add($a, $b){ return $a+$b;}function test($str){ return $str;}$server = new SoapServer(null, array(uri => http://localhost/));//$serve原创 2010-03-29 11:52:00 · 3944 阅读 · 0 评论 -
Mini2SAE -- 基于SAE轻量级PHP开发框架
Mini2SAE: Mini--核心文件只有15K, 2--to, SAE--Sina App Engine(新浪应用引擎) 基于SAE原创 2010-05-05 19:23:00 · 3460 阅读 · 0 评论 -
windows+apache+fcgid fastcgi运行配置
一、mod_fcgid概念说明以及mod_fastcgi和mod_fcgid的区别 mod_fcgid是一个跟mod_fastcgi二进制兼容的Apache module。 原来的mod_fastcgi因为实现方式的限制,所以可能会创建了很多不必要的进程,而实际上只需要更少的进程就能处理同样的请求。 mod_fastcgi的另外一个问题是每一个CGI的多个进程都共享同一个管道原创 2010-05-20 15:26:00 · 7864 阅读 · 0 评论 -
Linux环境FastDFS分布式文件系统及PHP扩展库的安装与配置
一、FastDFS简介FastDFS是由happy_fish100开发的一个开源轻量级分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。系统结构图如下所示:更多文档:项目地址:http://code.google.com/p/fastdf原创 2010-06-07 12:19:00 · 10905 阅读 · 0 评论 -
Symfony通过DoctrineMongoDBODM访问MongoDB
<br /> <br />一、概述<br />开发环境:PHP 5.3.0+ / Symfony 1.4.4 / DoctrineMongoDBODM 1.0.0 / MongoDB 1.4.4<br />阅读提示:本文需读者了解以下内容 PHP命名空间、Symfony框架、MongoDB、Doctrine ODM(下载ODM)<br />Win平台MongoDB的安装与使用可参看:《PHP操作MongoDB》<br /> <br />二、配置与开发步骤<br />1、首先在命令行下创建Symfony项目,原创 2010-10-25 16:13:00 · 4147 阅读 · 0 评论 -
php加入linux系统命令
假设php安装在/usr/local/php5/bin/php,初始在命令行执行PHP的时候要输入一长串的路径,eg:$>/usr/local/php5/bin/php phpinfo.php非常的麻烦,现在只需将php拷贝至usr/sbin目录即可直接使用php命令,eg:$>cp /usr/local/php5/bin/php /usr/sbin/$>php phpinfo原创 2010-02-01 11:21:00 · 2368 阅读 · 0 评论 -
Zend_Search_Lucene创建PHP站内搜索
Zend_Search_Lucene 是一个完全由 PHP 5 编写的通用文本搜索引擎。由于其将索引保存在文件系统中而不需要数据库支持,因此它几乎可以为任何由 PHP 驱动的网站增加搜索能力。Zend_Search_Lucene 支持下列特性: 具有排名功能的搜索——最符合要求的结果出现在最前面 许多强大的查询类型:短语查询、通配符查询、近似查询、范围查询等 [6] 搜原创 2010-02-01 10:51:00 · 3669 阅读 · 0 评论 -
PHP生成图形验证码
php/** * @name CheckNum_Class.php * @abstract 生成验证码类,验证码由随机字母和随机数组成 * @author 感染源 * @copyright 2007 */class CheckNum_Class{ //初始验证码数组 private $VerifyStr = array( Q,W,E,E,T,Y,U原创 2008-01-11 15:45:00 · 3175 阅读 · 0 评论 -
xor算法加密解密功能
php/* *功能:xor算法加密解密功能*//* *函数:MyEncrypt($string,$key) *参数:$string明文,$key密钥 *功能:明文加密 *返回:$string密文*/function MyEncrypt($string,$key){ for($i=0;$istrlen($string);$i++) { for($j=0;$jstrlen原创 2008-01-11 15:33:00 · 2252 阅读 · 0 评论 -
检测PHP执行效率
php/* *文件:PHP_OperationTime.php *功能:检测PHP执行效率 *作者:感染源 *时间:2007-04-29*/class timer{ var $StartTime = 0; var $StopTime = 0; var $TimeSpent = 0; function start() { $this->StartTim原创 2008-01-11 15:48:00 · 2340 阅读 · 0 评论 -
PHP图片大小处理
php//调整图片大小/** *图片按比例调整大小的原理: *1、比较原图大小是否小于等于目标大小,如果是则直接采用原图宽高 *2、如果原图大小超过目标大小,则对比原图宽高大小 *3、如:宽>高,则宽=目标宽, 高=目标宽的比例 * 原高 *4、如:高>宽,则高=目标高,宽=目标高的比例 * 原宽 **/$image = $_REQUEST[image];//$image = C原创 2008-01-11 15:29:00 · 3944 阅读 · 0 评论 -
PHP模拟表单提交
phpset_time_limit(0);require_once HTTP/Client.php; //pear HTTP_Client$url = http://www.test.com/test.php; //表单action url$vars = array( //传输字段, 字段名=>值pwd=>****,action=>******r,u原创 2008-01-11 15:41:00 · 4768 阅读 · 1 评论 -
截取UTF-8编码下字符串的函数
/** * 截取UTF-8编码下字符串的函数 * * @param string $str 被截取的字符串 * @param int $length 截取的长度 * @param bool $append 是否附加省略号 *原创 2008-07-04 13:54:00 · 848 阅读 · 0 评论 -
图片加水印的php类
TextWatermarkTool.class.php/** * 为图片加水印 . * 本类只能给图片添加文字水印. * 本类的开发环境为php5,gd2库.如果低于php5和gd2库的.可能导致本程序无法执行. * 另外,为了使用 exif_imagetype 函数来判断图片类型,请打开php.ini中的 extension=php_mbstring.d原创 2008-09-05 15:09:00 · 1814 阅读 · 0 评论 -
六十一条面向对象分析设计的经验原则
你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起 。 ----- Arthur J.Riel (1)所有数据都应该隐藏在所在的类的内部。 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。 (3)尽量减少类的协议中的消息。 (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判转载 2008-09-05 15:16:00 · 477 阅读 · 0 评论 -
PHP缓存类
/** * @name cache * @deprecated control to cache data, $cache_out_time is a array to save cache date time out * @author caleng * @since 2008-08-05 * @version 1.0 */class cache{原创 2008-09-05 15:27:00 · 698 阅读 · 0 评论 -
PHP快速缓存类
error_reporting(0);///////////////////////////////////////////////////////////////////////////// // FastCache Lib // 快速缓存类,参考FleaPHP,加入了数据分页缓存数据功能 // 需要将缓存目录设置为可写,默认的缓存目录为.cache目录 ////转载 2008-09-05 15:31:00 · 1295 阅读 · 0 评论 -
通过构建SQL语句实现数据同步
/** * @name mysqlbak.php * @author caleng * @since 2008-8-1 * @deprecated 实现数据库数据同步 * @version 1.0 *//** * @name connectMysqlServer * @param string $pHost,$pUser,$pPwd,$pDbNa原创 2008-09-19 16:07:00 · 1075 阅读 · 0 评论 -
字符串过滤
//字符串过滤function _filter($value,$rule="convertHTML"){ if(get_magic_quotes_gpc()) $value = stripslashes($value); switch($rule) { case "int": $value = intval($value);原创 2008-07-04 13:59:00 · 718 阅读 · 0 评论 -
采用SimpleTest进行PHP单元测试
SimpleTest : http://simpletest.org/index.html 文件操作类 file.class.phpclass File{ var $filename; function File($file) { if (emptyempty($file)) { di原创 2008-09-23 14:41:00 · 2778 阅读 · 0 评论 -
PHP采用Sphinx实现全中文搜索
一、看手册,看手册,手册才是王道,http://www.sphinxsearch.com/wiki/doku.php?id=sphinx_chinese_tutorial 二、笔者建议采用SphinxSE,部署方便简单,程序改动较小,基本主要更改sql语句即可 三、重点说明:1、如果要搜索中文,则需在配置文件conf里指定字符参数,eg:charset_table =原创 2010-02-01 11:01:00 · 2095 阅读 · 0 评论 -
基于AJAX服务器推Comet实现
数据表words结构CREATE TABLE `words` ( `id` int(6) unsigned NOT NULL auto_increment,原创 2010-02-01 01:25:00 · 1036 阅读 · 0 评论 -
Facebook应用PHP开发框架Fabos
国外越来越多的公司开发Facebook应用,至于国内暂且不表,大家心知肚明。还好HK也算是天朝辖区,杯具中也算带有半洗具……开发了几款Facebook应用,总结经验教训,在业余时间开发了一款Facebook应用PHP开发框架——Fabos。 为啥叫Fabos?我有一个fabos域名,被和谐!就算做个纪念,也当做是业余时间自娱自乐罢了……Fabos是一款轻量级的开发框架,以快速开发Fac原创 2010-02-01 09:46:00 · 4947 阅读 · 0 评论 -
PHP操作MongoDB
<br /> <br />一、MongoDB简介<br />MongoDB (名称来自"humongous") 是一个可扩展的、高性能、开源、模式自由、面向文档的数据库,集文档数据库、键值对存储和关系型数据库的优点于一身。官方站点:http://www.mongodb.org/,MongoDB特点:面向文档存储(类JSON数据模式简单而强大)动态查询全索引支持,扩展到内部对象和内嵌数组查询记录分析快速,就地更新高效存储二进制大对象 (比如照片和视频)复制和故障切换支持Auto-Sharding自动分片支持云原创 2010-10-25 16:15:00 · 5535 阅读 · 1 评论