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

  • 首页 > 代码研究院 > emlog
  • 作者:梓熙
  • 时间: 2016年10月22日 22:06
  • 字数:1573 个
  • 字号:
  • 评论:0 条
  • 浏览:238 次
  • 百度:百度已收录
  • 分类: emlog
  • 时间:2016-10-22 22:06 热度:238° 评论:0 条 

    很多网站的友情链接前都有该网站的ICO图标,这样美化了友情链接的展示样式很好看;在google还能访问的时候,很多都用google的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;" />


    正文到此结束
    您阅读这篇文章共花了: 
    本文链接:http://zixiylw.top/74.html
    版权声明:若无特殊注明,本文皆为《梓熙》原创,转载请保留文章出处。
    捐赠支持:如果觉得这篇文章对您有帮助,请“扫一扫”鼓励作者!

    热门推荐

    Hello! How do you see it?

    你还可以输入250 / 250 个字

    嘻嘻 大笑 可怜 吃惊 害羞 调皮 鄙视 示爱 大哭 开心 偷笑 嘘 奸笑 委屈 抱抱 愤怒 思考 日了狗


    既然没有吐槽,那就赶紧抢沙发吧!

                   

    返回顶部    返回首页    手气不错    后花园   
    版权所有:梓熙博客    站点维护: 梓熙   +主题模板:【PJAX 梓熙主题】        sitemap