蓝叶博客

青春是一个充满活力的季节,即便是我们失去了天使的翅膀,只要我们还有一颗青春的心,那么我们的生活依然能够如阳光般灿烂!......
现在位置:首页 > 网站设计 > 用于EMLOG程序的链接ICO图标缓存调用代码

用于EMLOG程序的链接ICO图标缓存调用代码

蓝叶    网站设计    2016-03-16    1225    4评论    已收录
很多网站的友情链接前都有该网站的ICO图标,这样美化了友情链接的展示样式很好看;在谷歌还能访问的时候,很多都用谷歌的ICO图标接口,现在不能用了,国内也有一些ICO图标调用接口,但都不是很好,蓝叶思考了下,还是自己写个友情链接的ICO图标缓存代码吧;
下面的代码,就是获取网站根目录下的favicon.ico图标然后缓存到本地再调用出来,代码原理是先检测友情链接网站的favicon.ico是否存在是否能正常访问,如果正常则缓存到本地,否则缓存一个设置好的图标调用,这样提高了速度,不会每次都去检测缓存,只有过了30天后再检测一次;
新添加的链接缓存图标时有些慢,等待完成刷新下页面就可以看到正常显示了。有需要的就把下面代码复制到模版的module.php里,然后在需要的地方调用。
说明:使用这个代码需要在模版目录下新建个文件夹为favicon并设置可写权限,在这个文件夹下放个命名为link.png图片文件做为默认调用。
<?php  
function httpcode($url){
$ch = curl_init();
$timeout = 3;
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); 
curl_setopt($ch,CURLOPT_URL,$url);
curl_exec($ch);
return $httpcode = curl_getinfo($ch,CURLINFO_HTTP_CODE);
curl_close($ch);  
}?>
<?php 
function favicon_file($site_url){
$diy_fav = $site_url."favicon.ico";
$site_md5 = md5($diy_fav);
$fav_url = TEMPLATE_URL.'favicon/';
$fav_path = TEMPLATE_PATH.'favicon/';
$t = 2592000;
if(is_file($fav_path.$site_md5.'.png') == false  || (time() - filemtime($fav_path.$site_md5.'.png')) > $t) {
   if(httpcode($diy_fav) == 200){copy($site_url.'favicon.ico',$fav_path.$site_md5.'.png');}else{
    copy($fav_path.'link.png',$fav_path.$site_md5.'.png');
    }
}else{$endurl = $fav_url.$site_md5.'.png';}  

return $endurl;
}?>
使用方法:<img width="16" height="16" src="<?php echo favicon_file($value['url']); ?>" alt="<?php echo $value['link']; ?>" style="padding-right:5px;" /> 
评论一下 分享本文 赞助蓝叶

赞助蓝叶X

扫码赞助蓝叶
联系站长
蓝叶博客
挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
提交评论

清空信息
关闭评论
网际电脑
网际电脑2016-03-17 17:02回复
#2
我不会修改代码?可以在主页加上今日条子木?
蓝叶
蓝叶2016-03-17 22:08回复
@网际电脑:没明白什么意思。
网际电脑
网际电脑2016-03-16 20:58回复
#1
链接ICO图标缓存调用代码我能用到么?
蓝叶
蓝叶2016-03-16 21:51回复
@网际电脑:能用,看说明自己修改代码。
快捷导航返回顶部
你问我答
技术QQ群
音乐QQ群
付费服务
音乐欣赏
友情链接
保存桌面
给我留言
返回顶部