Apr102012
php中类的构造方法和析构方法
//__construct 构造方法,当一个对象创建时调用此方法
//__destruct 析构方法,PHP将在对象被销毁前(即从内存中清除前)调用这个方法
<?php
class MyClass {
public $Name;
public $Job;
public $Like;
function __construct($Name, $Job, $Like) { //__construct 构造方法,当一个对象创建时调用此方法
$this->Name = $Name;
$this->Job = $Job;
$this->...阅读全文
抢沙发
Apr102012
Apr082012
socket简单交互
服务端
server.php
<?php
set_time_limit ( 0 );
$host = "127.0.0.1";
$port = 2046;
$socket = socket_create ( AF_INET, SOCK_STREAM, SOL_TCP ) or die ( "Could not create socket</br>\n" ); // 创建一个Socket
$result = socket_bind ( $socket, $host, $port ) or die ( "Could not bind tosocket</br>\n" ); //绑定Socket到端口
$result = soc...阅读全文
Apr082012
socket模拟post表单
post的本质就是发送给目的程序一个标志为post的协议串如下:
POST /目的程序 HTTP/1.1
Accept: */*
Referer: http://www.phpiask.com
Accept-Language: zh-cn,en-us;q=0.5
Content-Type: application/x-www-form-urlencoded
User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; .NET CLR 1.0.3705; .NET CLR 1.1.4322)
Host: 要发送到的主机地...阅读全文
Apr082012
PHP文件写入函数
//文件写入函数
function F_Write($File, $Data) {
if (! is_dir ( dirname ( $File ) )) {
if (! CreateFolder ( dirname ( $File ) )) {
return false;
}
}
@$fp = fopen ( $File, 'a' );
if (! @fwrite ( $fp, $Data . "------------------------------------------\r\n" )) {
return false;
}
return true;
}
//创建多级目录
function CreateFolder($pa...阅读全文
Apr072012
Apr072012
Apache虚拟主机的配置
Apache虚拟主机的配置可分为三种:基于端口、基于ip和基于域名的虚拟主机。下面我们分别做个简单介绍。
我们以Windows平台下的httpd-2.2.21-win32-x86-no_ssl.msi 版本为例。
一、基于端口的虚拟主机设置
1、修改监听端口
打开Apache配置文件httpd.conf,添加要使用的监听端口
如:
Listen 80
Listen 81
Listen 82
以上设置的含义为监听80、81、82这几个端...阅读全文
Apr072012
PHP 版本讲解
PHP版本目前主要有分三支:PHP4/PHP5/PHP6
PHP4由于太古老、对OO支持不力已基本被淘汰,不用考虑PHP4。
PHP6由于基本没有生产线上的应用,还基本只是一款概念产品,很多功能已在PHP5.3上实现,所以暂不考虑PHP6。
PHP5的版本目前主要分三支:PHP5.2之前的版本、PHP5.2.x 和 PHP5.3.x
PHP5.2之前的版本不值得考虑,因为某些功能缺陷或者BUG。
主流PHP程序对PHP5.2.x的兼容性最好,而每次版本...阅读全文
Apr072012
Windows下IIS以FastCGI模式运行PHP
由于PHP5.3 的改进,原有的IIS 通过isapi 方式解析PHP脚本已经不被支持,PHP从5.3.0 以后的版本开始使用微软的 fastcgi 模式,这是一个更先进的方式,运行速度更快,更稳定。本文介绍在IIS上以FastCGI模式运行PHP。我们以 Windows 2003 + IIS 6.0(windows2003自带) 为例。
第一步:下载安装的文件
1. FastCGI 版本 fcgisetup_1.5_x86_rtw.msi
2. MySQL 版本 mysql-5.5.19-win32.msi
3. P...阅读全文
Apr042012
PHP写入文件函数
<?php
//文件写入函数
function F_Write($File, $Data) {
if (! is_dir ( dirname ( $File ) )) {
if (! @mkdir ( dirname ( $File ) )) {
return false;
}
}
@$fp = fopen ( $File, 'a' );
if (! @fwrite ( $fp, $Data . "\r\n" )) {
return false;
}
return true;
}
$Data = date ( 'Y-m-d H:i:s' );
$File = dirname ( __FILE__ ) . '/Log/' . date ...阅读全文