上一篇: 下一篇:

国内主机显示twitter更新达成

星期二,五月11日, 2010  |  12:54:13分类:wordpress,软件网络  |  标签:  |  
TitlePic

其实本来想用RSS来实现的,但是尝试去烧了一下feedburner,没找对地址导致没成功。倒是有点郁闷。

于是很快找到了万戈兄《Wordpress 免插件输出最新 Twitter》,很不错,可惜只能用在国外服务器,我们国内的wordpress咋办呢。。

当然——暗度陈仓是必要的。简单言之,思路就是:国外服务器上建立这么一个php,然后在国内调用其内容。

必要条件:位于国外的空间php一只——其实不少免费空间都挺不错。

步骤如下:

1、在国外服务器上新建一只php,比如test.php,内容就是万戈兄那篇文章中的全部:

  1. <?php
  2. // Your twitter username.
  3. $username = "cntang";
  4. // Prefix - some text you want displayed before your latest tweet.
  5. // (HTML is OK, but be sure to escape quotes with backslashes: for example href=\"link.html\")
  6. // Suffix - some text you want display after your latest tweet. (Same rules as the prefix.)
  7. $suffix = "";
  8. $feed = "http://search.twitter.com/search.atom?q=from:" . $username . "&rpp=1";
  9. function parse_feed($feed) {
  10.     $stepOne = explode("<content type=\"html\">", $feed);
  11.     $stepTwo = explode("</content>", $stepOne[1]);
  12.     $tweet = $stepTwo[0];
  13.     $tweet = str_replace("&lt;", "<", $tweet);
  14.     $tweet = str_replace("&gt;", ">", $tweet);
  15.     return $tweet;
  16. }
  17. $twitterFeed = file_get_contents($feed);
  18. echo stripslashes($prefix) . parse_feed($twitterFeed) . stripslashes($suffix);
  19. ?>

2、在浏览器里面测试http://你的域名/test.php输出正常后,再来改国内wordpress的页面,在你需要的地方放上以下代码:

  1. <?php echo(file_get_contents('http://你的域名/test.php')); ?>

大功告成。正常输出无极限。问题和原来的方法一样,没有时间码。。

PS:刚折腾完,就在万戈兄的blog上发现《用 FeedBurner 烧制 Twitter feed》一文。立刻杯具的一塌糊涂。回头还是再改改,用RSS貌似可以显示时间码。

喜欢本文,那就收藏到: Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网

3条评论 关于 “国内主机显示twitter更新达成”

  1. twiter 发表于: 五月 11th, 2010 22:18:11

    最杯具的地方是不知道怎么登陆上去写,能显示也没有用。。。
    爬墙登陆很麻烦,我们这些老骨头爬不动了。

    [回复这南瓜]
  2. 龙天 发表于: 五月 11th, 2010 23:14:20

    @twiter: 遍地都是方法,乃自己不用。。

    [回复这南瓜]
  3. twiter 发表于: 五月 14th, 2010 01:00:46

    @龙天:呃。。。。还是不方便啊。

    [回复这南瓜]

发表您的评论