如何才能保持本地页面中的内容与sohu上的同步,如果我使用每有一次访问就同步一次的办法,同一时刻有多个用户访问该页面,就会反复执行该程序。有什么方法可以避免出现这种情况?

解决方案 »

  1.   

    抓取新闻后将抓到的内容保存到一个本地文件中(如content.htm),等下次有访问者访问时,先检查content.htm的最后修改时间(用filemtime()),看看如果最后修改时间超过一段时间(例如五分钟),那么说明内容较旧了,需要重新抓取,此时再运行抓取程序,接着保存到content.htm,然后显示;如果不到五分钟,说明内容还是比较新的,就直接读取、显示content.htm了。这样既不用每次都抓取,又能做到自动抓取、更新内容。