Я использую PHP Simple HTML DOM Parser и используя $html-> load_file
include('simple_html_dom.php');
$html = new simple_html_dom();
$html->load_file('https://www.google.com/finance?q=goog');
приведенная ниже ссылка демонстрирует метод принудительного кэширования содержимого. Мне нужно получить страницы, на которых содержимое изменяется в зависимости от последней части URL-адреса. Можно ли изменить код ниже для принудительного кэширования, например, если я получу следующие страницы:
google.com/finance?q=goog
google.com/finance?q=wwwfx
google.com/finance?q=vigrx
Могу ли я кэшировать каждую из этих страниц до конца сеанса, потому что мне потребуется содержимое страницы повторно.
Кэширование PHP Простой HTML DOM Parser
function cache_get_contents($url, $offset = 600, $override = false) {
$file = '/tmp/file_cache_' . md5($url);
if (!$override && file_exists($file) && filemtime($file) > time() - $offset)
return file_get_contents($file);
$contents = file_get_contents($url);
if ($contents === false)
return false;
file_put_contents($file, $contents);
return $contents;
}
Картер указывает вам в правильном направлении, вы можете найти следующую информацию полезной.
http://en.wikipedia.org/wiki/List_of_PHP_accelerators
https://www.addedbytes.com/articles/for-beginners/output-caching-for-beginners/