以前看到朋友博客中有单独的漂亮的友情链接页面,很羡慕,想着自己博客里也应该有一个,虽然我的友链就没几个,这次花点时间搞一下,只添加了一个页面模板而已,不过不知道我的博客模板升级的时候,我的这个模板会不会被删掉。
模板基本也就一段语句,读取友链数据库,看是否已经设置过网站图片,如果没有就获取网站的favicons,但用的是googe的API,而我的服务器是国内的,也就是不翻墙是看不到的,没办法,只有在添加网站的时候,那就把网站图片这一行填上吧。
foreach ($sorted_links as $link) {
// 获取链接图片或网站favicon
$link_image = '';
if ($link->link_image) {
$link_image = $link->link_image;
} else {
// 尝试获取网站的favicon
$domain = parse_url($link->link_url, PHP_URL_HOST);
$link_image = 'https://favicon.is/' . $domain . '?larger=true';
}
$link_description = $link->link_description ? $link->link_description : '探索更多精彩内容';
echo '<div class="link-card">';
echo '<a href="' . esc_url($link->link_url) . '" target="_blank" class="link-card-inner" rel="noopener">';
echo '<div class="link-image">';
echo '<img src="' . esc_url($link_image) . '" alt="' . esc_attr($link->link_name) . '" loading="lazy">';
echo '</div>';
echo '<div class="link-content">';
echo '<h3 class="link-name">' . esc_html($link->link_name) . '</h3>';
echo '<p class="link-desc">' . esc_html($link_description) . '</p>';
echo '</div>';
echo '<div class="link-hover-effect"></div>';
echo '</a>';
echo '</div>';
}
这样就可以添加好多好多朋友啦,欢迎添加的友链。
感谢大佬Jeffer.Z的指点,替换了国内的API。现在网站图片加不加都能显示favicon了。
感谢大佬崔话记的指点,添加了页面的评论,可留言交换友链。




这个“在此浏览器中保存我的昵称、邮箱地址。”勾选了也没用啊。。。
另外,友链页面可以打开留言功能,需要友链的人就可以直接留言了。
求链,Logo: https://cuixiping.com/logo-cat.svg
我加了你的友链,查看: https://cuixiping.com/blog/links
感谢指点,友链已添加,也抄了大佬的友链页面,顺序随机显示+加了声明+留言。
可以使用favicon点im 和is这两个网站的api返回图标。google的返回国内很多看不到,体验还是比较差的。
嗯嗯,感谢大佬指点,已修改,用了IS的