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