|
|
@ -26,6 +26,42 @@ class index extends publicBase { |
|
|
|
exit(); |
|
|
|
} |
|
|
|
|
|
|
|
public function down_mp_article() { |
|
|
|
$aliobj = new mAliyunOSS(); |
|
|
|
$ossUrl = $aliobj->getFileUrl('mp-articles', 'mp_article.zip', 180); |
|
|
|
|
|
|
|
// 初始化 cURL |
|
|
|
$ch = curl_init($ossUrl); |
|
|
|
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false); // 直接输出 |
|
|
|
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); |
|
|
|
curl_setopt($ch, CURLOPT_HEADER, false); |
|
|
|
|
|
|
|
// 设置 HTTP Headers,告诉浏览器这是一个下载文件 |
|
|
|
header('Content-Description: File Transfer'); |
|
|
|
header('Content-Type: application/octet-stream'); |
|
|
|
header('Content-Disposition: attachment; filename="公众号文章.zip"'); |
|
|
|
header('Content-Transfer-Encoding: binary'); |
|
|
|
header('Expires: 0'); |
|
|
|
header('Cache-Control: must-revalidate'); |
|
|
|
header('Pragma: public'); |
|
|
|
|
|
|
|
// 打开输出缓冲 |
|
|
|
flush(); |
|
|
|
|
|
|
|
// 执行 cURL 下载并直接输出给客户端 |
|
|
|
curl_exec($ch); |
|
|
|
|
|
|
|
if (curl_errno($ch)) { |
|
|
|
http_response_code(500); |
|
|
|
echo "下载失败: " . curl_error($ch); |
|
|
|
} |
|
|
|
|
|
|
|
curl_close($ch); |
|
|
|
|
|
|
|
echo '<script>window.close();</script>'; |
|
|
|
exit; |
|
|
|
} |
|
|
|
|
|
|
|
public function user_list() { |
|
|
|
$user_info = $this->get_user_info(); |
|
|
|
if (!$user_info['is_super_admin']) $this->show_message(false, '您还有此权限'); |
|
|
|