Favico北京k10赛车下载appn网澳门庄闲网站游戏站图标抓取API接口php源码
跟第一个方法差不多,并在cache文件生成ico图标缓存。在打开网页或将网页添加到收藏时都会显示。常见的favicon地址http://www.bokequ.com/favicon.ico
favicon一般用于网站的友情链接、getFavicon获取网站的Favicon图标并显示在你的网页上.
安装使用
将文件上传到网站根目录
cache缓存文件夹给755权限
然后访问http://you.url/get.php?url=http://www.bokewu.com
例如:http://cn.bokew.com/get.php?url=http://www.bokequ.com/
如果出现获取不了的情况建议删除缓存再试一次
在get.php内自定义项参数设置
<?php/** * php获取网站favicon图标 * url:http://www.bokequ.com/tag/api */if( !isset($_GET['url'])){ return http_response_code(404);}require "./favicon.php";$favicon = new \Jerrybendy\Favicon\Favicon;/* ------ 参数设置 ------ */$defaultIco='favicon.png'; //默认图标路径$expire = 2592000; //缓存有效期30天, 单位为:秒,会使用自带的favico北京k10赛车下载appg>澳门庄闲网站游戏n.ico 把ico文件上传你网站的根目录,php获取网站favicon图标,如果获取部分网站favicon失败,就是显示在浏览器标题栏上的小图标,
很多网站都有favicon图片, } if( (time() - filemtime($a)) > $expire ){ return null; } else{ return $data; } } else{ return null; } } /** * 设置缓存 * * @param $key * @param $value * @param $expire 过期时间 */ public static function set($key, $value, $expire) { $dir = 'cache'; //图标缓存目录 //$f = md5( strtolower( $key ) ); $f = parse_url($key)['host']; $a = $dir . '/' . $f . '.txt'; //如果缓存目录不存在则创建 if (!is_dir($dir)) mkdir($dir,0777,true) or die('创建缓存目录失败!
1、目录导航站等。设置过期时间为12小时。'); if ( !is_file($a) || (time() - filemtime($a)) > $expire ) { 北京k10赛车下载app $imgdata = fopen($a, "w") or die("Un澳门庄闲网站游戏able to open file!"); //w 重写 a追加 fwrite($imgdata, $value); fclose($imgdata); clearstatcache(); } }}
伪静态显示方式-方便cdn缓存
# Nginx规则rewrite ^/favicon/(.*)\.png$ /favicon/get.php?url=$1;# Apache 规则<IfModule mod_rewrite.c>RewriteEngine OnRewriteRule ^favicon/(.*)\.png$ favicon/get.php?url=$1 [L]</IfModule>
调用方法 http://you.url/favicon/www.bokequ.com.png
注:目标网址不能有 http(s)://
2、但一段时间就不用使用了。很多都是用别人的api接口,可以部署到自己的服务器。然后访问http://you.url/ico/get.php?url=www.bokequ.com
效果显示http://www.99jky.com/ico/get.php?url=www.bokequ.com
以上就是快速获取网站Favicon图标api,过期时间为12小时。Favicon网站图标抓取API接口的方法
百度网盘下载
此处为隐藏的内容