新增_代码高亮色值追踪
修复:这里是修复的女人
'优化'
if(!defined('IN_DISCUZ')) {
exit('Access Denied');
}
define('OSS_CLIENTLIB_VERSION', '1.0.2');
define('OSS_CLIENTLIB_RELEASE', '20230428');
define('OSS_LIB_ROOT', substr(__FILE__, 0, -15));
function boan_oss_formaturl($url){
$url = $url.(substr($url, -1) == '/' ? '' : '/');
preg_match('/^https?/i',$url) || ($url = 'https://'.$url);
return $url;
}
function boan_oss_autoloadcalss($class){
$path = OSS_LIB_ROOT."source/class/$class.php";
$path = str_replace('\\', DIRECTORY_SEPARATOR, $path);
if(file_exists($path)){
require_once $path;
}
}
/**
* �������ͺͲ���������OSS����
* @param unknown $type ����:����=1,��ţ=2,��Ѷ=3
* @param unknown $para
* @return aliyun_oss|qiniu_oss|tencent_cos|boolean
*/
function boan_loadoss($type,$para){
$oss_id = trim($para['oss_id']); //Access Key ID
$oss_key = trim($para['oss_key']); //Access Key Secret
$oss_bucket = $para['oss_bucket']; //OSS��Bucket��
//OSS�ĵ��� �����ƣ���дOSS�� ������/����EndPoint��ʾ����oss-cn-beijing.aliyuncs.com����Ѷ��:��д������Ϣ��ʾ��:ap-nanjing����ţ��:�Ͱ���������,ʾ��:s3-cn-south-1.qiniucs.com
$oss_endpoint = $para['oss_endpoint'];
//OSS��Bucket���� ,�˴�����Ϊǰ��ֱ����ַ
//�����ƣ�������Bucket����������ʾ����pingankj.oss-cn-beijing.aliyuncs.com����Ѷ��:������Ϣ�еķ�������,ʾ�� : https://xsyt-1255568104.cos.ap-nanjing.myqcloud.com;��ţ�ƣ���OSS��̨ȷ��Bucket�����ڵ���,����:https://upload.qiniup.com;����:https://upload-z1.qiniup.com;����:https://upload-z2.qiniup.com;����: https://upload-na0.qiniup.com;������:https://upload-as0.qiniup.com
$oss_bucket_url = boan_oss_formaturl($para['oss_bucket_url']);
//OSS�������� ��дOSS������ַ���˴��������Զ�������Ҳ������bucket��������.
$oss_url = boan_oss_formaturl($para['oss_url']);
spl_autoload_register('boan_oss_autoloadcalss',false,true);
if($type == 1){//����
require_once OSS_LIB_ROOT.'source/class/aliyun/autoload.php';
return new aliyun_oss($oss_id, $oss_key, $oss_bucket, $oss_endpoint, $oss_url);
}else if($type == 2){//��ţ
require_once OSS_LIB_ROOT.'source/class/qiniu/autoload.php';
return new qiniu_oss($oss_id, $oss_key, $oss_bucket, $oss_endpoint, $oss_url);
}else if($type == 3){//��Ѷ
require_once OSS_LIB_ROOT.'source/class/tencent/vendor/autoload.php';
return new tencent_cos($oss_id, $oss_key, $oss_bucket, $oss_endpoint, $oss_url,$oss_bucket_url);
}else if($type == 4){
require_once OSS_ROOT.'source/class/huawei/vendor/autoload.php';
require_once OSS_ROOT.'source/class/huawei/obs-autoloader.php';
return new huawei_obs($oss_id, $oss_key, $oss_bucket, $oss_endpoint, $oss_url,$oss_bucket_url);
}else if($type == 5){
require_once OSS_ROOT.'source/class/aws/autoload.php';
require_once new aws_s3($oss_id, $oss_key, $oss_bucket, $oss_endpoint, $oss_url);
}
return false;
}
|
FutureBird