实现支持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生成数据字典的例子,适合懒人
<?php
/*
+----------------------------------------------------------------------+
| base: Yang Yu <yangyu@sina.cn> create@2009-5-18 |
| ......
近日尝试将一个php程序以单点登录方式和原有的系统整合在一起。
验证服务器选用的是CAS,其提供有相应的php客户端。
整个过程如下:
1、搭建CAS服务器
2、搭建php应用环境
3、下载相应的php库
4、修改php应用环境配置
5、测试cas的php客户端
6、修改原有的程序,使用CAS来完成登录。
具体细节如下:
一 ......
安装环境: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 (进入压缩包 ......