RSS 天气预报 采集/发布系统

较早前做的一条天气预报信息采集系统,因为当时制作的一个网站需要用到自定义的天气预报,但在网上搜索了大半天,一直没有找到合适的,而国外的网站心里感觉对国内的预报是否准确心存怀疑,于是花了一下午的时间做了一个RSS天气预报站,共计2073个城市。

由于资料太多,采用生成生成静态文件的方法,但是如果纯提供静态文件,又不好做更新,如果定时更新数据库的话,对服务器的占用太大。所以最后采用的方法是对外提供php页面链接,当请求数据时,如果缓存里有数据并且是在1小时内(时间可自定义)生成的话,则直接输出缓存数据,否则载入新的数据并存入缓存。

系统演示:http://www.raychou.com/weather/

下载:weather.rar

14 Responses to “RSS 天气预报 采集/发布系统”

  1. bbs 说道:

    :em20: 不错!

  2. 恒恒 说道:

    Fatal error: Call to undefined function: mb_convert_encoding() in D:sjhtml2xml.php on line 68

    采集程序有问题,可以发份EMAIL我吗? cikichang@hotmail.com 或者QQ 49004

  3. RayChou 说道:

    不是程序的问题,你的主机不支持 mb_convert_encoding 这个函数
    解决方法也很简单,编辑 php.ini 文件
    找到类似
    extension=php_mbstring.dll
    将前面的 ; 去掉,保存文件,重启 IIS 或 Apache 服务就ok了

  4. 恒恒 说道:

    谢谢,非常感谢呀!

  5. 52music 说道:

    为什么我把你的sql文件执行后怎么在程序里面出现的是??的 是不是我的数据库里面的编码选错了?

  6. 独客 说道:

    不错!谢谢!支持一下 :em65:

  7. im286 说道:

    我的程序里也显示两个问号,数据库编码试了好几个都没弄好,请教怎么回事?

  8. philix 说道:

    程序不能下载了,能不能发一份到我的信箱里??
    谢谢!

  9. RayChou 说道:

    可能在换服务器的过程中遗漏上传了,现在补上了

  10. acefeel 说道:

    这位仁兄的大作的确不错,不过很想知道你的数据源是否稳定,近日要搞定死TOSHIBA的东东需要用到天气数据采集。

  11. RayChou 说道:

    采集了两年,一直都没有问题

  12. ry 说道:

    上面说导入数据出现问号是因为数据库版本不是4.0

  13. Sam 说道:

    请问运行以上代码为什么总是提示fopen打开http流失败
    php.ini中allow_url_fopen项已经置为ON
    运行环境win2003+php5.2.3+iis6+mysql4
    网上找了好久都没找到解决方法
    还望哪位高人能指教一下!
    :em28:

Leave a Reply