false, 'msg' => '缺少网址'], JSON_UNESCAPED_UNICODE); exit; } $meta = fetch_site_meta($url); $domain = domain_of($meta['final_url'] ?: $url); $iconFile = ''; if (!empty($meta['icon'])) { $iconFile = download_icon($meta['icon'], $domain); } if ($iconFile === '' && $domain !== '') { // 兜底再试一次根目录 favicon.ico $iconFile = download_icon('http://' . $domain . '/favicon.ico', $domain); } echo json_encode([ 'ok' => true, 'url' => $url, 'name' => $meta['name'] !== '' ? $meta['name'] : ($meta['title'] !== '' ? $meta['title'] : $domain), 'short' => $meta['name'] !== '' ? $meta['name'] : $domain, 'icon' => $iconFile, 'icon_url' => $iconFile !== '' ? icon_src($iconFile) : '', ], JSON_UNESCAPED_UNICODE);