YOYO的最新BLOG文章

Sep
29

今天我申请了个feedsky的帐号,同时也就有了这一串feed的订阅功能,于是就有了右侧这一列的RSS订阅列表。

前几天由于feedburner的被和谐,国内很多博客都转向了feedsky,所以这段时间feedsky着实火了一把。总起来说,feedsky的服务还算不错,我最欣赏的一点是它里面可以自己绑定一个自定义的域名,这对blog的优化和规范url有很大的帮助。

我这里还有一个亮点,你看到我那一排下面的两个比较有特色的长条图标了吗?这是我从国外弄来的两个功能,一个是集国外十几个网站的订阅功能的页面,一个是集国外三十多个网站的收藏功能的页面,通过这两个图标基本上就可以覆盖国外大部分的订阅站点和收藏站点了。

这两个功能对于中文站来说可能效果并不是太明显,但是对于做英文站的朋友来说绝对是难得的好东东啊。 想申请这两个功能的朋友可以点击下面的链接申请,也可以自己定制代码。
阅读全文 ->

Tags: , ,
Posted in 走狗的路
Sep
23

最近在网上转,发现了一个用PHP写的解析RSS的好工具——MagpieRSS,它支持绝大部分的RSS调用,而且支持UTF-8编码,不过最近有些人说是用的时候出现乱码,下面我就给大家简单的说一下。可以说,MagepieRSS的使用是很简单的,在程序的README和INSTALL里面都有详细的使用说明。具体代码如下:

require_once(rss_fetch.inc);
$url = $_GET['url'];
$rss = fetch_rss( $url );
 
echo "Channel Title: " . $rss->channel['title'] . "
 
";
echo "
<ul>
";
foreach ($rss-&gt;items as $item) {
$href = $item['link'];
$title = $item['title'];
echo "
    <li><a href=
"http://blog.fesite.com/wp-admin/$href">$title</a></li>
";
}
echo
"</ul>
";
?>

可能有些人在打开中文的调用时是空白的,什么都不显示,这主要是编码的问题,你可以在上面的程序的最上面加入下面的一句:

define(’MAGPIE_OUTPUT_ENCODING’, ‘UTF-8′);//UTF-8格式

但是这样加了之后,很多人会看到乱码,这很可能是你的浏览器的默认编码不对,你可以手动选择UTF-8编码就可以了,你也可以在显示这些内容的页面定义显示的编码:

<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />

这样的话,只要你的IE浏览器编码设置为自动选择的时候就可以正常显示了。 而很多时候我们想用GB2312,那我们可以用PHP里面的一个转化函数(mb_convert_encoding或iconv)来实现UTF-8到GB2312的转化。下面是mb_convert_encoding的实例:

mb_convert_encoding( $rss->channel['title'], ‘GB2312′, ‘UTF-8′ );

不过在用mb_convert_encoding()函数的时候,别忘了在php.ini里面把extension=php_mbstring.dll前面的分号去掉,把mbstring扩展加近来。 MagpieRSS是一个很好的开源的程序,对于我们这些经常制作网站的人来说,是相当好用的一个工具,希望大家喜欢。