У меня есть сайт со следующей архитектурой:
End user ---> Server A (PHP) ---> Server B (ASP.NET & Database)
web file_get_contents
browser
Сервер A - это простой веб-сервер, в основном обслуживающий статические 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 или встроенная функция, которая помогает при таком сценарии?