每30分钟从其他网站获取一次内容

时间:2013-11-30 09:05:04

标签: php jquery ajax yui

我想从参考网站收到外汇汇率,但每30分钟他们就会改变一次 如何自动获取并将其存档在我的数据库中:例如:从表中获取并导入到特定的div标签?

2 个答案:

答案 0 :(得分:0)

  1. 如果您使用的是Linux主机,请使用crontab设置一个每30分钟运行一次的脚本。如果您使用的是Windows主机,则可以使用Task Scheduler
  2. 使用file_get_contents
  3. 读取网址内容
  4. 解析所述内容(取决于数据类型 - 他们是否有XML或JSON中的数据,或者您需要使用DOM Parser解析HTML?)。
  5. 将相关数据保存到您的数据库中。

答案 1 :(得分:0)

您的问题相当模糊,因为您没有准确指定要从哪个网站获取数据。

除非网站提供程序化API(外汇交易似乎不太可能),否则您将获得许多选项。

  • 在PHP中使用file_get_contents()下载页面的HTML并使用正则表达式来获取所需的数据
    • 请注意,这非常棘手,您必须编写正则表达式,这取决于网站在加载页面后没有通过JavaScript加载内容(因此可能不像建议的那样简单)
  • 使用外部服务将页面转换为数据,例如http://import.io(我在那里工作)。您可以使用PHP直接提取此数据,并使用cron脚本或其他调度程序将其放入数据库中。