我有一个具有以下架构的网站:
End user ---> Server A (PHP) ---> Server B (ASP.NET & Database)
web file_get_contents
browser
服务器 A 是一个简单的 Web 服务器,主要服务于静态 HTML 页面。但是,有些内容是动态的,并且此内容是从服务器 B 获取的。示例:
someDynamicPageOnServerA.php:
<html>
...static stuff...
<?php echo file_get_contents("http://serverB/somePage.aspx?someParameter"); ?>
...more static stuff...
</html>
这工作正常。但是,如果服务器 B 停机(维护、意外崩溃等),服务器 A 上的那些动态页面将会失败。因此,我想
- 缓存 file_get_contents 的最后一个结果和
- 如果 file_get_contents 超时,则显示此结果。
现在,实现这样的事情应该不会太难;但是,这似乎是一种常见的情况,我想避免重新发明轮子。是否有一些 PHP 库或内置功能可以帮助这种情况?