网站开发技术

记点笔记、 学点技术 欢迎交流建站技术。本站关注lamp技术

您尚未登录。

#1 2015-01-16 11:10:40

admin
管理员

贴图库上传图片示例

<?php



define('ACCESSKEY', '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'); 
define('SECRETKEY', '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'); 


/**
 *  生产token
 * 
 *  $param 是一个数组
 */
function create_token($param) {
	$jsoncode = json_encode($param);
	$encode_param = base64_encode($jsoncode);
	
	$sign = hash_hmac("sha1", $encode_param , SECRETKEY);
	$encode_sign = base64_encode($sign);
	
	return ACCESSKEY . ":" . $encode_sign. ":" . $encode_param;
}

/**
 *  上传
 */
if( ! function_exists("curl_post_file")) {
	function curl_post_file($data , $url = "http://up.tietuku.com/") {
		$ch = curl_init($url);
		curl_setopt($ch, CURLOPT_POST , TRUE);
		curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER , TRUE);
		$ans = curl_exec($ch);
		curl_close($ch);
		var_dump(json_decode($ans , TRUE));
	}
}


// 设置上传图片的参数
$param['deadline'] = time() + 60;
$param['aid'] = "XXXXX";  // 相册id

// 有参数获得token
$token = create_token($param);

// 上传数据
$date = array(
	"Token" => "$token",
	"file" => '@'. dirname(__FILE__) . DIRECTORY_SEPARATOR ."002.png"
);

// 开始上传
curl_post_file($date);



ipbbs.net

离线

页脚

Powered by FluxBB