Update get_article_info.php

Fix #65
This commit is contained in:
✨小透明・宸✨
2022-12-21 22:15:17 +08:00
parent a6aba4edfd
commit c6ad9e9924

View File

@@ -4,6 +4,7 @@
//允许跨域 //允许跨域
header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Origin: *');
header('Content-Type: application/json');
if (empty($_GET['url']) || strpos($_GET['url'], 'mp.weixin.qq.com') === false) { if (empty($_GET['url']) || strpos($_GET['url'], 'mp.weixin.qq.com') === false) {
$result['title'] = ''; $result['title'] = '';
@@ -27,40 +28,14 @@ if (empty($_GET['url']) || strpos($_GET['url'], 'mp.weixin.qq.com') === false) {
curl_close($ch); curl_close($ch);
}; };
//下载封面图转存到alicdn
if (!empty($result['cover'])) { if (!empty($result['cover'])) {
$ch = curl_init($result['cover']); $result['cover'] = 'https://images.weserv.nl/?' . http_build_query([
curl_setopt_array($ch, [ 'url' => $result['cover'],
CURLOPT_VERBOSE => true, 'il' => '',
CURLOPT_RETURNTRANSFER => true, 'we' => '',
CURLOPT_FOLLOWLOCATION => true, 'h' => 360,
CURLOPT_SSL_VERIFYPEER => false, 'q' => 70,
CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko',
]); ]);
$filename = bin2hex(random_bytes(16)) . '.jpg';
file_put_contents($filename, curl_exec($ch));
curl_close($ch);
$ch = curl_init('https://kfupload.alibaba.com/mupload');
curl_setopt_array($ch, [
CURLOPT_VERBOSE => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_USERAGENT => 'iAliexpress/6.22.1 (iPhone; iOS 12.1.2; Scale/2.00)',
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => [
'file' => new CurlFile($filename),
'scene' => 'aeMessageCenterV2ImageRule',
'name' => $filename,
],
]);
$result['cover'] = json_decode(curl_exec($ch), true)['url'];
curl_close($ch);
unlink($filename);
} }
$result['success'] = !empty($result['title']) && !empty($result['cover']); $result['success'] = !empty($result['title']) && !empty($result['cover']);