实现支持post和get的PHP函数
function getsock($strUrl,$arrParameter=array(),$strMethod="POST"){
if(!$strUrl||!$strMethod){ return "";}
$strMethod = strtoupper($strMethod);
$arrUrl = parse_url($strUrl);
if($arrUrl["port"]==0){$arrUrl["port"]=80;}
$fso = fsockopen($arrUrl["host"],$arrUrl["port"],$intErrno,$strError,10);
if(!$fso){
return "";
}else{
$strFileName = $arrUrl["path"];
if($arrUrl["query"]!=""){
$strFileName.= "?".$arrUrl["query"];
}
$strHeader = "$strMethod $strFileName HTTP/1.1\r\n";
$strHeader .= "Host:".$arrUrl["host"].":".$arrUrl["port"]."\r\n";
if($strMethod=="POST"){
if(is_array($arrParameter)){
$blnFlag = 0;
foreach($arrParameter as $strKey=>$Value){
if($blnFlag){
$strParameter.= "&";
$blnFlag = 1;
}
$strParameter.= $strKey."=";
$strParameter.= urlencode($Value);
$blnFlag = 1;
}
}
$intLength = strlen($strParameter);
$strHeader .= "Content-Type: application/x-www-form-urlencoded\r\n";
$strHeader .= "Content-Length: ".$intLength."\r\n";
}
$strHeader .= "Connection: Close\r\n\r\n";
if($strParameter!=""){
$strHeader .= $strParameter."\r\n";
}
fputs($fso,$strHeader);
$strResult = "";
$intHeader = 1;
while(!feof($fs
相关文档:
一:结构和调用(实例化):
class className{} ,调用:$obj = new className();当类有构造函数时,还应传入参数。如$obj = new className($v,$v2...);
二:构造函数和析构函数:
1、构造函数用于初始化:使用__construct(),可带参数。
2、但析构函数不能带参数(用于在销去一个类之前执行一些操作或功能)。析构函数用 ......
"&":使用"&"符号进行的传地址赋值实际上就是对变量的一种引用方法。在PHP中,引用意味着对同一个变量的操作,也就是对于同一个值来说,可以通过引用的方法使其具有多个变量名。引用通常分为两种类型,对变量的引用及对函数的引用。
$this:在对象中,$this永远调用它的对象自身的引用。
parent:在对像中,parent ......
一:结构和调用(实例化):
class className{} ,调用:$obj = new className();当类有构造函数时,还应传入参数。如$obj = new className($v,$v2...);
二:构造函数和析构函数:
1、构造函数用于初始化:使用__construct(),可带参数。
2、但析构函数不能带参数(用于在销去一个类之前执行一些操作或功能)。析构函数用 ......
闲来有空,学习一下PHP的MVC模式,充实一下自我,不至于落后。看了个简单的示例
,做点记录。
单点入口:
1. 所有程序都是通过index.php来进行调用的,这要靠.htaccess文件来进行控制。
2. URL router可以由单独的Router类来进行Controller的选择,也可以放在index.php中进行选择。
3. Config最好放到单独的文件中,结 ......
安装环境:VMware Workstation 5.5.0 build-18463
Linux版本:Red Hat Enterprise Linux AS (2.6.9-42.EL)
软件版本:MySQL5 - mysql-5.0.37.tar.gz
Apache2 - httpd-2.2.4.tar.gz
PHP5 - php-5.2.1.tar.gz
(将以上文件保存至/home/tmp目录)
[MySQL]
# cd /home/tmp (进入压缩包 ......