摘要: 1、HttpClient.php :fsockopen方式采集利器。http://files.cnblogs.com/skillCoding/HttpClient.rar2、Curl.class.php:curl方式采集利器,支持代理,cookie等http://files.cnblogs.com/skillCoding/Curl.class.rar3、simple_html_dom.php: html解析利器http://files.cnblogs.com/skillCoding/simple_html_dom.rar 阅读全文
posted @ 2012-05-28 19:57 skillCoding 阅读(360) 评论(0) 推荐(0) 编辑
摘要: php利用缓冲实现动态输出通过 flush,ob_flush实现print str_repeat(" ", 4096);//php.ini output_buffering默认是4069字符或者更大,即输出内容必须达到4069字符服务器才会flush刷新输出缓冲for ($i=10; $i>0; $i--){ echo $i; ob_flush(); flush(); sleep(1);}//ob_flush()和flush()的区别。前者是把数据从PHP的缓冲中释放出来,后者是把不在缓冲中的或者说是被释放出来的数据发送到浏览器。所以当缓冲存在的时候,我们必须ob_f 阅读全文
posted @ 2012-04-25 15:47 skillCoding 阅读(17287) 评论(0) 推荐(0) 编辑
摘要: 使用session过程中,在开启session后,同一浏览器,执行同一程序,不同页面会被锁。不同浏览器不会出现这种情况。 疑问:是不是session_start导致了阻塞?于是,我写了几个页面测试了一下,发现是session导致了阻塞,而其他两种情况不会造成阻塞。查了下PHP的Bug列表,发现有人提出了这个问题:Description:------------Callingsession_start()appearstowaituntilotherscriptshaveexitedthatareusingthesamesession.Myguessisthe1strequestlockst.. 阅读全文
posted @ 2012-04-09 17:32 skillCoding 阅读(2077) 评论(0) 推荐(0) 编辑
摘要: ubuntu下安装php redissudo apt-get install redis-server测试redis是否安装成功:注意:要开启redisredis-cliset test helloOKget test"bar"下载phpredissudo wget http://open.imop.us/pr.tar.gztar zxvf pr.tar.gzcd phpredisphpize //这个phpize是安装php模块的如果没有phpize,则需要先安装php5-dev./configuremakemake install修改php.ini文件extension 阅读全文
posted @ 2012-04-05 14:35 skillCoding 阅读(5023) 评论(0) 推荐(0) 编辑
摘要: memcached 安装sudo apt-get install memcachedmemcached 参数说明memcached -d -m 50 -p 11211 -u root -m 指定使用多少兆的缓存空间;-p 指定要监听的端口; -u 指定以哪个用户来运行安装php-memcache模块sudo apt-get install php5-memcache编辑配置文件sudo vi /etc/php5/conf.d/memcache.ini;uncomment the next line to enable the moduleextension=memcache.so[memcac 阅读全文
posted @ 2012-04-05 14:30 skillCoding 阅读(6331) 评论(8) 推荐(0) 编辑
摘要: 用户注册模块:{注册开始:表单:{邮箱:{ 初始状态; 获取焦点: 给出提示。 失去焦点:{ 邮箱检测:{ 检测规则:为空,不符合规则,邮箱已存在。 错误情况:给出错误提示,状态为:不允许注册。 正常情况:通过验证,给出提示。 } } };密码:{ 初始状态 ; 获取焦点:给出提示。 失去焦点:{ 密码检测:{ 检测规则:(密码由6-20位字母、数字或符号(半角字符)组成,至少包含任意两类,字母区分大小写) 错误情况:给出错误提示,状态为:不允许注册。 正常情况:给出正确提示。 } } }; 确认密码:{ 初始状态 ; 获取焦点:给出提示。 失去焦点:{ 密码检测:{ 检测规则:确认密码是否. 阅读全文
posted @ 2012-03-23 15:00 skillCoding 阅读(1993) 评论(1) 推荐(0) 编辑
摘要: 对于框架,接触了很多,这次接触了大名鼎鼎的Zend Framework,对于框架,我的认识就是:框架=工具,无论哪一种框架原理都是类似的,无非是其的性能、能提供的功能差别。对于项目来说:不会给你时间去研究一种框架,想研究只能凭自己兴趣和时间了,自己要做到的是:尽快熟悉框架的流程、优缺点、能尽快上手进行开发。Zend Framework框架使用:自己分了六个步骤上手:一、结构二、流程三、配置四、DB五、Catch六、常用函数一、熟悉Zend Framework的结构Zend Framework框架结构如下:1、application:{ 1:configs:配置文件 2:controllers: 阅读全文
posted @ 2012-03-22 21:49 skillCoding 阅读(3400) 评论(1) 推荐(0) 编辑
摘要: MYSQL中 ENUM 类型的详细解释 ENUM类型ENUM 是一个字符串对象,其值通常选自一个允许值列表中,该列表在表创建时的列规格说明中被明确地列举。在下列某些情况下,值也可以是空串("") 或 NULL:如果将一个无效值插入一个 ENUM (即,一个不在允许值列表中的字符串),空字符串将作为一个特殊的错误值被插入。事实上,这个字符串有别于一个"普通的"空字符串,因为这个字符串有个数字索引值为 0。稍后有更详细描述。如果一个 ENUM 被声明为 NULL,NULL 也是该列的一个合法值,并且该列的缺省值也将为 NULL 。如果一个 ENUM 被声明为 阅读全文
posted @ 2012-03-14 09:44 skillCoding 阅读(104175) 评论(4) 推荐(3) 编辑
摘要: <?php//===============================时间日期===============================//y返回年最后两位,Y年四位数,m月份数字,M月份英文。d月份几号数字,D星期几英文$date=date("Y-m-d");//include,include_once.require,require_once//require("file.php") 在PHP程序执行前就会先读入require所指定引进的文件,如出现错误是致命的。//include("file.php") 可以放在 阅读全文
posted @ 2012-03-09 17:52 skillCoding 阅读(955) 评论(0) 推荐(0) 编辑
摘要: PHP使用IMAP收取邮件 阅读全文
posted @ 2012-03-08 17:33 skillCoding 阅读(17573) 评论(3) 推荐(0) 编辑
摘要: 通常连接时,服务器仅仅可以得到客户机的IP地址,如果要想获得客户机的 主机名,以进行日志记录和提供给 CGI程序使用,就需要使用这个 HostnameLookups 选项,将其设置为On打开DNS反查功能。但是这将使服务器对每次客户请求都进行DNS查询,增加了系统开销,使得反应变慢,因此缺省设置为使用Off关闭此选项。关闭选项之后,服务器就不会获得客户机的主机名,而只能使用IP地址来记录客户。 ErrorLog /var/log/httpd-error.log LogLevel warn LogFormat "%h %l %u %t "%r" %>s %b 阅读全文
posted @ 2012-03-06 09:35 skillCoding 阅读(692) 评论(0) 推荐(0) 编辑
摘要: 1、如何设置请求等待时间 在httpd.conf里面设置: TimeOut n 其中n为整数,单位是秒。 2、 3、如何使得apache监听在特定的端口 修改httpd.conf里面关于Listen的选项,例如: Listen 8000 是使apache监听在8000端口 而如果要同时指定监听端口和监听地址,可以使用: Listen 192.170.2.1:80 Listen 192.170.2.5:8000 这样就使得apache同时监听在192.170.2.1的80端口和192.170.2.5的8000端口。 当然也可以在http... 阅读全文
posted @ 2012-03-06 09:30 skillCoding 阅读(11683) 评论(0) 推荐(0) 编辑
摘要: ;;;;;;;;;;; 警告 ;;;;;;;;;;;;; 此配置文件是对于新安装的PHP的默认设置.; 默认情况下,PHP使用此配置文件安装; 此配置针对开发目的,并且*不是*针对生产环境; 基于一些安全方面的考虑,在你的网站上线之前,请考虑使用php.ini-recommended; 以及在线文档 http://php.net/manual/en/security.php.;;;;;;;;;;;;;;;;;;;; 关于 php.ini ;;;;;;;;;;;;;;;;;;;;; 此文件控制了PHP行为的很多方面. 为了让PHP能够读取它; 必须命名为 'php.ini'. P 阅读全文
posted @ 2012-03-05 17:43 skillCoding 阅读(601) 评论(0) 推荐(0) 编辑
摘要: php.ini 或 php3.ini 是 PHP 在启动时会读取的配置文件。该文件的存放路径为 /usr/local/lib/。在 PHP 3.x 版的配置文件为 php3.ini;而在 PHP 4.x 版改为 php.ini。若 PHP 安装成服务器的模块,则在 Web 服务器启动执行时会读取,之后就不再读取,因此改动配置的话要重新启动 Web 服务器。若使用独立 PHP CGI 方式,则每次都读一次。要看目前的系统配置,可以用phpinfo()看到。以下为选项配置php_value name value配置变量名称和值。本选项需 PHP 4.x 版之后才能使用。php_flag name 阅读全文
posted @ 2012-03-05 17:38 skillCoding 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 工具下载: Apache:http://httpd.apache.org/download.cgi PHP:http://windows.php.net/download/ MYSQL:http://dev.mysql.com/downloads/PHP环境搭建要点主要在于配置文件的修改: 1、Apache端口修改: http.conf文件:46行->Listen 80,172行->ServerName localhost:80。 2、Apache服务器执行WEB主程序的目录: http.conf文件:DocumentRoot "path",<Direct 阅读全文
posted @ 2012-03-05 17:30 skillCoding 阅读(338) 评论(0) 推荐(0) 编辑