自从 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 的计数器图片地址为你的主机上的图片地址吧。