自从 feedburner 被河蟹之后,内地用户就没法看到那个 fancy 的 feedburner 计数器了,不过…Look at my site, I’ve brought it to earth! 原理很简单,利用国外的远程主机先在远程主机上获取 feedburner 的计数图片并保存在远程主机上,然后相应的修改 feedburner 的图片地址为保存在主机上的就行了。
我利用的是 php 方式来实现获取图片功能,代码如下 ( 其实我还是个 php beginner,获取文件的代码是 google 来的 )
<?php
function get_feedburner($url) {
//Initiate the curl //
$ch = curl_init();
//Set the curl option//
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_HEADER, 0);
ob_start();
//Lets get the file//
curl_exec ($ch);
curl_close ($ch);
//Retrieve the file got from the remote url//
$string = ob_get_contents();
ob_end_clean();
return $string;
}
$content = get_feedburner("http://feeds.feedburner.com/~fc/punkid?bg=BCF16C&fg=404040&anim=0");
$fp=fopen("feedburner.jpg", "w");
fwrite($fp, $content);
fclose($fp);
?>
保存代码到 get_feedburner.php 文件中,其中 get_feedburner() 中的地址是你的 feedburner 计数器图片地址,而 fopen() 里是你将要保存到远程主机的图片名。想知道这个 script 到底有用不? ssh 到远程主机执行 php get_feedburner.php,然后用浏览器查看下保存的图片地址就知道了。
然后我们要做的是让这个 script 每天执行一次 (feedburner 每天更新一次计数器数据 ),ssh 到远程主机运行 crontab -e,添加如下一行:
01 9 * * * /usr/local/bin/php home/path/get_feedburner.php #请替换为你的 get_feedburner.php 保存地址。
这个 cron job 指示远程主机在每天 9 点 01 分时运行一次该 script。为什么是 9 点捏? 我用的 DH 主机和我们这时差 15 个小时!
最后你要做的就是更改 feedburner 的计数器图片地址为你的主机上的图片地址吧。