无需抓取数据即可获取数据

时间:2011-01-20 22:49:07

标签: php

我有一个人们提交数据的目录。它被存储和待处理,同时它被审核以确保它是o.k。

一旦获得批准,我会想要另外几个我控制的网站以及一些我不会(在不同的服务器上)能够获取该数据的网站。这将是一个cron或其他东西,所以不会有任何人为的互动。审核完全取决于第一次审核。

如何安全地执行此操作。

我曾考虑将其作为rss,解析和存储。我考虑过做肥皂请求,抓取xml文件等等。

你会做什么?

2 个答案:

答案 0 :(得分:0)

为什么不让存储站点向“订阅”站点发出请求,指示有新信息可用(推送通知)?

IE - 只需向“newinfo.php?newinfo = true”或每个网站上的任何内容发出页面请求。然后,每个网站都可以做任何他们喜欢的事情,因为他们知道有更多可用信息。

答案 1 :(得分:0)

安全分发数据的合理方法是使用(S)FTP,理想情况下使用防火墙,只允许通过IP访问各种允许的机器等。

要启用此功能,一旦您在“源”计算机上拥有该文件,您可以简单地:

  1. 将文件移动到本地FTP文件夹中。 (根据用户权限等,你可能不得不将其FTP(即使它在同一台机器上))。作为提示,FTP进入FTP文件夹中的临时目录然后移动(在FTP用法中重命名) )一旦FTP完成,它就进入“for collection”文件夹。通过这样做,您将确保不会收集部分文件。)

  2. 定期检查(通过cron)各种许可机器上的“for collection”文件夹。

  3. 如果有任何新文件等待收集,请抓取文件。

  4. 有很多PHP functions可以帮助解决此问题,包括使用SSL-FTP的ftp_ssl_connect

    然而,除此之外,使用像rsync over ssh这样的东西可能会少得多。