存档

‘高级民工’ 分类的存档

ExtJs简易教程

2009年9月24日 没有评论

  有两个月没更新部落格了。今天发一篇简易的ExtJs教程。针对想学但还没有学ExtJs的朋友,当然在看下面的教程(说明?)时你需要掌握一些javascript的基本知识。
  什么是ExtJs呢?[请看这里]
  其实ExtJs就是提供的一大堆封装好的函数,API。如果你有javascript的经验那么对你而言学习ExtJs无非是查API而已。
下面对新手说明使用ExtJs的一些常识:

1.使用ExtJs的一个最重要的方法,配置(config):
  在使用ExtJs使最常用到的就是对封装好的类进行配置,配置其实就是向封装好的函数传入一个数组,在javascript中数组的一种形式类似于键值对。
如var a={v1:’1′,v2:’2′,v3:’3′…},需要v1对应的值那么使用a['v1']就可以得到。为什么不以多个参数的形式呢?因为ExtJs的东东的实例化参数实在太多了,少则四五个,多则一二十个。所以使用ExtJs的时候最好下载API,不查API基本上什么也干不成。
阅读全文…

分类: 高级民工 标签: ,

php模拟POST提交

2009年6月4日 1 条评论

  在写一个同步插件时用到的,以socket模拟POST提交。

/*
$URL:指定的地址
$post_data:发送的数组
$referrer:提交页
以POST方式发送数据给指定的URL,返回相应的信息
*/
function send_data($URL,$post_data,$referrer=""){
	// parsing the given URL
	$URL_Info=parse_url($URL);
	// Building referrer
	if($referrer=="") $referrer=$_SERVER["SCRIPT_URI"];
 
	// making string from $data
	foreach($post_data as $key=>$value)
		$values[]="$key=".urlencode($value);
 
	$data_string=implode("&",$values);
	// Find out which port is needed - if not given use standard (=80)
	if(!isset($URL_Info["port"])) 
		$URL_Info["port"]=80;
	// building POST-request:
	$request.="POST ".$URL_Info["path"]."?".$URL_Info["query"]." HTTP/1.1\n";
	$request.="Host: ".$URL_Info["host"]."\n";
	$request.="Referer: $referrer\n";
	$request.="Content-type: application/x-www-form-urlencoded\n";
	$request.="Content-length: ".strlen($data_string)."\n";
	$request.="Connection: close\n";
	$request.="\n";
	$request.=$data_string."\n";
	$fp = fsockopen($URL_Info["host"],$URL_Info["port"]);
	fputs($fp, $request); 
	while (!feof($fp)) {
		$data.= fgets($fp,1024); //获取返回结果
	}
	fclose($fp);
	return $data;
}
分类: 高级民工 标签: