module/flk/source/shop/flk_ossupload.ctrl.php
(开头部分) 4KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
/***阿里云直传**/
function gmt_iso8601($time) {
$dtStr = date("c", $time);
$mydatetime = new DateTime($dtStr);
$expiration = $mydatetime->format(DateTime::ISO8601);
$pos = strpos($expiration, '+');
$expiration = substr($expiration, 0, $pos);
return $expiration."Z";
}
class flk_ossuploadControl extends skymvc{
public function __construct(){
parent::__construct();
}
public function onInit(){
}
public function onDefault(){
}
public function onAuth(){
/***config****/
$config=M("open_alioss")->selectRow("status=1");
$id= $config['appid'];
$key= $config['appkey'];
$url="https://".$config['bucket'].".".$config['endpoint'];
$bucket=$config['bucket'];
$callbackUrl = HTTP_HOST."index.php/ossupload/callback";
/**end config**/
$dir=isset($_GET['dir'])?str_replace("/","",$_GET['dir'])."/":"video/";
$options = array();
$options['expiration'] = gmt_iso8601(time()+30); /// 授权过期时间
$conditions = array();
array_push($conditions, array('bucket'=>$bucket));
$content_length_range = array();
array_push($content_length_range, 'content-length-range');
array_push($content_length_range, 0);
array_push($content_length_range, 104857500);
array_push($conditions, $content_length_range);
$options['conditions'] = $conditions;
$policy = base64_encode(stripslashes(json_encode($options)));
$sign = base64_encode(hash_hmac('sha1',$policy,$key, true));
$callback_param = array('callbackUrl'=>$callbackUrl,
'callbackBody'=>'filename=${object}&size=${size}&mimeType=${mimeType}&height=${imageInfo.height}&width=${imageInfo.width}',
'callbackBodyType'=>"application/x-www-form-urlencoded");
$callback_string = json_encode($callback_param);
$callbackbody = base64_encode($callback_string);
$json=array(
"accessid"=>$id,
"policy"=>$policy,
"sign"=>$sign,
"key"=>$dir.date("Y/m/d/").time().session_id(),
后面还有 91 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。