首页 > 碎碎念 > jiwai

jiwai

2007年8月1日 发表评论 阅读评论

做了一个自动转发Jiwai的程序。

原理很简单,就是服务器上跑一个PHP程序,每到半夜23点过来以后,到jiwai的网站上看一下自己的RSS,取下来分析,把当天的内容整理一下,用邮件到我的MSNSpace发布。

说起来容易,做起来难。遇到好几个问题:

1、php的strptime函数不能处理冒号,折腾了我良久。不知道是自身的BUG,还是和服务器设置有关。

2、字符串截取有逻辑问题,绞在上个问题一起,造成了不少麻烦。

3、MSNSpace电子邮件发布设置,我没有仔细看,所以没有注意到:必须设置发送的邮箱,折腾了一点时间。

4、MSNSpace对发送过来的邮件的邮件头校验要求比较高,折腾一点时间不断地试。很折磨人,而且这是关键路径,没了它整个功能不可用!为了这个问题,拿不同的邮箱和代码不停地试,最后居然瞎猫逮到死老鼠了。

5、DreamHost的CRON定时任务设置有限制,本来“每天午夜”执行是最好的,想了一下,当地午夜,这里正好白天,不得已,改为每小时执行,每次通过判断时间来决定是否继续。

6、MSNSpace的邮件系统默认把邮件处理成文本,编码也不是UTF-8,研究了一会,通过在邮件头设置字符编码和内容类型搞定。看到满屏乱码的时候差点就灰心了。

早上以为半个小时就搞定的任务,搞了老长时间。顺便抱怨一下,PHP调试不是一般的麻烦,每次都要这样重复:修改,上传,运行,再修改。。。幸亏我耐心超好。

需要最后实测一下。希望能够顺利跑起来。

以后,大家就可以在我的博客上看到我每天的唧唧歪歪了。

程序很简单,但是对不会PHP的或者特别懒的人还是有用的,如果有人需要的话,我会开放源码,或者直接做个界面给大家用。

BTW:现在觉得直接租个DreamHost的服务器还是合算的,要是自己维护一台服务器,估计人都会崩溃掉的:杀毒,打系统补丁,防网络攻击,维修硬件,定时重启。。。。。。没有这个时间做这个。

原创的话痨如需转载请注明来源:http://blog.chenyi.me/blog/9555;转载的文章我会力所能及地注明来源如有疏漏请留言指正。

文章的脚注信息由WordPress的wp-posturl插件自动生成

分类: 碎碎念 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.