我遇到了一个项目,它是一个快速修复项目&我需要一些专家帮助。我的客户有两个独立的网站。
1. http://abc123.com/using-cron-job-update-this-folder.txt <-- I'm working on this
2. http://bw.aaaaaa.com/blah.txt <-- Client's 2nd site where some txt gets updated almost twice a day, on this folder blah.txt
我需要一个php代码段来执行cronjob
,即从site2 - http://bw.aaaaaa.com/blah.txt
抓取文本,实时&amp;在站点1上更新任何文本后立即更新site1 - http://abc123.com/using-cron-job-update-this-folder.txt
。
答案 0 :(得分:0)
虽然这可能会导致服务器资源使用率过高而且不太推荐,但您可以按照以下方式进行操作。
在CLIENT上,创建一个PHP脚本,该脚本使用CURL仅下载远程文件的标题,更具体地说是修改日期。
The following answer provides a useful snippet.
存储此日期,并在下次脚本运行时检查它是否已更新,然后下载完整的源代码,包括正文并保存,无论您喜欢(例如,发送到CLIENT上的本地txt文件)。 / p>
再次在CLIENT上,创建一个每秒或每5秒运行一次的cronjob,或者您经常希望更新内容。 This may come in handy for setting up the cronjob.
或者,你可以创建一个单独的PHP脚本来循环并做一些事情(下载远程文件)并休眠1秒钟,这样做总共60秒然后停止。将它与每分钟运行的cronjob相结合,你就可以获得相同的效果,而不必每秒都有一次cron调用CLIENT服务器。要查看此方法的实现,请参阅this question及其接受的答案。
更好的推荐替代方法是使用在客户端运行的AJAX。用户的鼠标移动后立即运行,并通过您可以在服务器端公开的API从SERVER中提取日期(例如,将以JSON格式返回数据的API,由一个解析为JavaScript库,如用户浏览器中的jQuery)。 Facebook Wall以这种方式编码。如果您只是在背景选项卡中打开墙,则它不会加载任何新内容。只要您切换回它并用鼠标悬停,就会显示新帖子。