PHP
文章平均质量分 62
sws9999
2012目标:40(TML)
2010目标:::AB!!!(实现)
2009大目标 ::: S(已实现)
展开
-
PHP 的命令行模式
从版本 4.3.0 开始,PHP 提供了一种新类型的 SAPI(Server Application Programming Interface,服务端应用编程端口)支持,名为 CLI,意为 Command Line Interface,即命令行接口。顾名思义,该 SAPI 模块主要用作 PHP 的开发外壳应用。CLI SAPI 和其它 SAPI 模块相比有很多的不同之处,我们将在本章中详细阐述。转载 2008-05-16 17:33:00 · 788 阅读 · 0 评论 -
nginx---Nginx/PHP/MySQL双机热备、自动切换方案
http://blog.csdn.net/wanghao72214/archive/2009/01/12/3758940.aspx 在生产应用中,某台“Nginx+PHP+MySQL”接口数据服务器,扮演的角色十分重要,如果服务器硬件或Nginx、MySQL发生故障,而短时间内无法恢复,后果将非常严重。为了避免单点故障,我设计了此套方案,编写了failover.sh脚本,实现了双机互备、全转载 2009-02-12 09:41:00 · 3569 阅读 · 0 评论 -
搭建高性能Web服务器Nginx,10倍于Apache---Nginx+Php(FastCgi模式)
http://blog.csdn.net/wanghao72214/archive/2009/01/14/3779350.aspxNginx("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年转载 2009-02-12 09:40:00 · 1262 阅读 · 0 评论 -
PHP中$_SERVER的详细用法
$_SERVER[’PHP_SELF’] #当前正在执行脚本的文件名,与 document root相关。$_SERVER[’argv’] #传递给该脚本的参数。$_SERVER[’argc’] #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。$_SERVER[’GATEWAY_INTERFACE’] #服务器使用的 CGI 规范的版本。例如,“CGI/1.1”。$_S转载 2008-12-25 09:30:00 · 717 阅读 · 0 评论 -
类与对象(PHP5)之三:静态关键字(Static Keyword)
第19章 类与对象(PHP5)之三:静态关键字(Static Keyword)声明静态的类的成员和方法,使它不需要一个类的实例.一个static成员的声明不能通过一个类对象的实例来访问(尽管一个静态方法可以)。静态声明必须在可见性声明之后。为了兼容PHP 4,如果没有可见性被声明,那么成员和方法将被当作是已经声明为public。由于静态方法可以调用非对象实例,伪变量$this不可以在声明为转载 2008-12-25 10:07:00 · 894 阅读 · 0 评论 -
php Socket 基础
◆ Socket 基础PHP使用Berkley的socket库来创建它的连接。socket只不过是一个数据结构。你使用这个socket数据结构去开始一个客户端和服务器之间的会话。这个服务器是一直在监听准备产生一个新的会话。当一个客户端连接服务器,它就打开服务器正在进行监听的一个端口进行会话。这时,服务器端接受客户端的连接请求,那么就进行一次循环。现在这个客户端就能够发送原创 2009-07-22 11:46:00 · 484 阅读 · 0 评论 -
PHP技术进阶 PHP SOCKET 技术研究
今天试着写一个 PHP 与 C 语言通过socket通讯的程序,看过PHP手册,发现有好几种方式可以建立socket 客户端.1、通过 fsockopen() 建立socket连接,然后用 用fputs() 发送消息,用 fgets() 接收消息。2、通过 socket_create() 建立 socket 连接,然后用 socket_send() or socket_write(转载 2009-07-22 12:00:00 · 678 阅读 · 0 评论 -
PHP获取参数个数及列表
//UNIX和Linux平台下应该为#!/usr/local/bin/php –q echo "测试获取参数:/n"; echo $_SERVER["argc"]."/n"; //显示传入的参数值,从索引1开始显示 echo $_SERVER["argv"][1]."/n"; echo $_SERVER["argv"][2]."/n"; echo $_SERV原创 2009-05-12 23:46:00 · 3884 阅读 · 0 评论 -
Tokyo Tyrant使用小结
启动Tokyo Tyrant使用命令:ttservctl start使用命令查看当前进程:ps -ef | grep ttserver结果如下,说明在1978端口启动ttserver成功,数据库文件存储在/var/ttserver/casket.tch:root 10923 1 0 20:09 ? 00:00:00 ttserver -port 1978 -dmn -p原创 2010-01-13 11:00:00 · 1204 阅读 · 0 评论 -
Apache+PHP+MySQL服务器组合套件
Apache+PHP+MySQL服务器组合套件 v2.0_php5三合一绿色版!EasyAPM-Server 是什么?EasyAPM-Server 是 Windows 下的 Apache+PHP+MySQL 集成环境,帮助您快速建立基于以上组合的 Web 服务器环境。刚刚接触 Apache+PHP+MySQL 的兄弟都会感觉很难,也许多数人原来都用过 IIS 建立 ASP 环境,指指点点的操作不再原创 2009-12-06 13:51:00 · 3204 阅读 · 0 评论 -
强大的PHP伪造IP头、Cookies、Reference……
$fp = fsockopen ("passport.baidu.com", 80, $errno, $errstr, 30);if (!$fp) {echo "$errstr ($errno)/n";} else {$msg="GET /?login&username=lapiaotuan22&password=oyhz123456 HTTP/1.0/r/n"转载 2010-03-10 16:19:00 · 3543 阅读 · 0 评论 -
php中pack与unpack
pack/unpack的摸板字符字符含义format 参数的可能值:a - NUL-padded string A - SPACE-padded string h - Hex string, low nibble first H - Hex string, high nibble first c - signed char C - unsigned ch原创 2009-12-29 14:53:00 · 655 阅读 · 0 评论 -
php实现多线程
转:http://blog.iyi.cn/start/ 问题:有没有办法在php中实现多线程呢?假设你正在写一个基于多台服务器的php应用,理想的情况时同时向多台服务器发送请求,而不是一台接一台。可以实现吗?回答:当有人想要实现并发功能时,他们通常会想到用fork或者spawn threads,但是当他们发现php不支持多线程的时候,大概会转换思路去用一些转载 2010-03-16 11:18:00 · 1768 阅读 · 0 评论 -
http_load 一个httpd 压力测试工具
到http://www.acme.com/software/http_load/ 下载http_load ,安装也很简单直接make;make instlall 就行。http_load的标准的两个例子是:http_load -parallel 5 -fetches 1000 urls.txt http_load -rate 2 -seco转载 2010-03-17 17:19:00 · 1013 阅读 · 0 评论 -
windows 下php支持curl
<br />1、拷贝PHP目录中的libeay32.dll 和 ssleay32.dll 两个文件到 c:/windows/system32 目录。<br />2、修改php.ini。去掉 extension = php_curl.dll 前面的分号。(php.ini一般在C://windows//php.ini)<br />3、重启apache原创 2011-01-02 19:40:00 · 546 阅读 · 0 评论 -
大型网站调试工具之一(php性能优化分析工具XDebug)
一、安装配置 1、下载PHP的XDebug扩展,网址:http://xdebug.org/ 2、在Linux下编译安装XDebug引用tar -xzf xdebug-2.0.0RC3.gzcd xdebug-2.0.0RC3/usr/local/php/bin/phpize./configure --enable-xdebugcp modules/xdebug.so /usr/lo转载 2009-02-12 09:31:00 · 1796 阅读 · 0 评论 -
对Session和Cookie的区分与理解
先说session对SESSION的争论好象一直没有停止过,不过幺麽能理解SESSION的人应该占90以上。但还是讲讲,别嫌老~有一些人赞成用SESSION,有一些人不赞成。但这个问题到底要怎么说。不妨听听我的看法,如果有错误请不要朝丢东西,金条和硬币除外。有些人应该知道我是做江湖程序的,而江湖程序做看中的就是效率,但这里不谈设计,而从一些比较实际的角度看SESSION。首先要先说SESSION是原创 2008-11-03 20:38:00 · 506 阅读 · 0 评论 -
PHP缓存技术
web开发中巧妙的使用缓存技术,不尽减少了服务器压力,而且还会增加浏览速度,下面主要讲解在php中如何使用缓存技术来缓存页面。 大多数的网站都是基于数据库的动态页面。也就是说你的页面相当于一个从数据库系统(比如MySQL)获得数据的应用程序,解析数据,然后呈现给用户。大多数的数据并不是经常更新,我们使用数据库的原因是可以非常方便的更新数据和内容。 大量过多的数据库连接和查询将原创 2008-09-04 17:17:00 · 1599 阅读 · 0 评论 -
PHP定时跳转
用PHP实现"等待指定的时间,然后再跳转到指定页面".也就是用php实现和HTML中的一样的效果。/**@title:PHP定时跳转@author:axgle@date:2005-11-04@功能:等待指定的时间,然后再跳转到指定页面(代替html meta方式)*/header("refresh:3;url=http://axgle.za.net");原创 2008-09-11 16:54:00 · 1285 阅读 · 0 评论 -
include、require、include_once、require_once的区别
include() 和require() :语句包括并运行指定文件。include() 产生一个警告而 require() 则导致一个致命错误。换句话说,如果你想在遇到丢失文件时停止处理页面就用 require()。include() 就不是这样,脚本会继续运行。require_once() 语句在脚本执行期间包括并运行指定文件。此行为和 require() 语句类似,唯一区别是如果该文件中的原创 2008-09-11 21:36:00 · 636 阅读 · 0 评论 -
模板引擎SMARTY
<!--document.write(打印本页);//--> <!--document.write(将此页作为电子邮件发送);//--> 未显示需要 JavaScript 的文档选项级别: 初级于博翔 (yulair@postwebpr转载 2008-10-07 14:39:00 · 543 阅读 · 0 评论 -
php-APC介绍
前面几篇文章提到了APC.很多人问我:APC是什么?这里做个比较全面的介绍:APC,全称是Alternative PHP Cache,官方翻译叫”可选PHP缓存”,但我个人觉得应该叫”另一个PHP缓存”.因为这个东西如果叫”可选PHP缓存”,容易给人一种可要可不要的,不怎么有用的错觉.APC的主页是:http://pecl.php.net/package/apc.目前的版本是3.0.14,转载 2008-10-04 18:11:00 · 540 阅读 · 0 评论 -
cookie和session机制之间的区别与联系
1. PHP的COOKIEcookie 是一种在远程浏览器端储存数据并以此来跟踪和识别用户的机制。PHP在http协议的头信息里发送cookie, 因此 setcookie() 函数必须在其它信息被输出到浏览器前调用,这和对 header() 函数的限制类似。1.1 设置cookie: 可以用 setcookie() 或 setrawcookie() 函数来设置 cookie。也可以转载 2008-10-08 08:09:00 · 855 阅读 · 0 评论 -
PHP中ob_start()函数的用法
ob_start()函数用于打开缓冲区,比如header()函数之前如果就有输出,包括回车/空格/换行/都会有"Header hadall ready sendby"的错误,这时可以先用ob_start()打开缓冲区PHP代码的数据块和echo()输出都会进入缓冲区而不会立刻输出.当然打开缓冲区的作用很多,只要发挥你的想象.可以总结以下四点:1.用于header()之前ob_start原创 2008-10-29 11:04:00 · 674 阅读 · 0 评论 -
用PHP控制您的浏览器cache
Output Control函数可以让你自由控制脚本中数据的输出。它非常地有用,特别是对于:当你想在数据已经输出后,再输出文件头的情况。输出控制函数不对使用header() 或 setcookie(), 发送的文件头信息产生影响,只对那些类似于 echo() 和 PHP 代码的数据块有作用。 我们先举一个简单的例子,让大家对Output Control有一个大致的印象: Example 1原创 2008-10-29 11:04:00 · 541 阅读 · 0 评论 -
Web技术四层结构
如果你的系统是大型的软件开发,那你就要做好更多层的分解,但是原则和理论上,我认为,不用分得太细。我们都知道,MVC模式把系统,分成Model、View、Controller。这样的分法是把表示层同逻辑层分开,也就是说把页面设计师同软件设计师分开。系统分析师再把各个功能写成接口,软件设计师就可以通过业务逻辑来写程序。我所说的四层架构的分法,就是想把软件设计师工作量降下来,减少重复性的代码,提高开转载 2008-11-01 21:43:00 · 5400 阅读 · 1 评论 -
表单中post与get的区别
1、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。 2、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。 3、Get是不安全的,因为在传输过程,数据被放在请求的U原创 2008-11-03 21:14:00 · 582 阅读 · 0 评论 -
PHP文件上传
目录showTocToggle("显示","隐藏") [显示隐藏] 1 PHP文件上传的原理及实现2 PHP上传文件涉及到的参数2.1 利用discuz实现PHP大文件上传应用举例3 论坛文件上传常见错误类型(不断总结中...)[编辑]PHP文件上传的原理及实现利用php的文件函数来实现上传 这段代码分为两个文件,一个为upl转载 2008-11-03 21:24:00 · 511 阅读 · 0 评论 -
半小时精通正则表达式
想必很多人都对正则表达式都头疼.今天,我以我的认识,加上网上一些文章,希望用常人都可以理解的表达方式.来和大家分享学习经验. 开篇,还是得说说 ^ 和 $ 他们是分别用来匹配字符串的开始和结束,以下分别举例说明 "^The": 开头一定要有"The"字符串; "of despair$": 结尾一定要有"of despair" 的字符串; 那么,"^abc$": 就是要求以a转载 2008-11-03 21:48:00 · 581 阅读 · 0 评论 -
Cookie和Session专题
一、cookie机制和session机制的区别*************************************************************************************具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由于才服务器端保持状态的方案在客户端也需要保存一个标识,所原创 2008-11-03 20:39:00 · 450 阅读 · 0 评论 -
HTTP协议中POST、GET、HEAD的区别是什么?分别在什么情况下使用?(
HTTP是Web协议集中的重要协议,它是从客户机/服务器模型发展起来的。客户机/服务器是运行一对相互通信的程序,客户与服务器连接时,首先,向服务器提出请求,服务器根据客户的请求,完成处理并给出响应。浏览器就是与Web服务器产生连接的客户端程序,它的端口为TCP的80端口,。浏览器与Web服务器之间所遵循的协议就是HTTP。 笔者曾在第六期的《用telnet登陆非23端口》一文中写过关于用tel原创 2008-11-03 21:13:00 · 740 阅读 · 0 评论 -
utf8转gbk,去掉繁体字符
function myTrans($str){ $in = iconv('UTF-8', 'BIG5//IGNORE', $str); $in = iconv('BIG5', 'GB2312//IGNORE', $in); $out = iconv('GB2312', 'UTF-8//IGNORE', $in); return $out;}原创 2012-10-27 11:45:22 · 1119 阅读 · 0 评论