php调用第三方api实现根据主域名搜索获取网站favicons图标代码
代码语言:php
所属分类:其他
代码描述:php调用第三方api实现根据主域名搜索获取网站favicons图标代码
代码标签: php 调用 第三方 api 根据 主 域名 搜索 获取 网站f avicons 图标 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<?php
// 如果是获取图标请求
if (isset($_GET['fetch_icon'])) {
// 获取并校验域名
$domain = $_GET['domain'] ?? '';
// 基础域名格式校验(防止任意输入)
if (!preg_match('/^[a-zA-Z0-9]([a-zA-Z0-9.-]*[a-zA-Z0-9])?\.[a-zA-Z]{2,}$/', $domain)) {
http_response_code(400);
exit('Invalid domain');
}
// 提取主域名(第一个部分)
$main = explode('.', $domain)[0];
$letter = strtoupper(substr($main, 0, 1));
if (!ctype_alpha($letter)) {
$letter = 'X'; // 非字母默认 X
}
// 尝试从 Clearbit 获取 Logo(注意:clearbit.com 要求 https 且无多余空格)
$url = 'https://logo.clearbit.com/' . urlencode($domain);
$imageData = @file_get_contents($url);
// 检查是否为有效图片(非 1x1)
$useFallback = true;
if ($imageData !== .........完整代码请登录后点击上方下载按钮下载查看















网友评论0