PHP Simple HTML DOM Parser, кэширующий несколько страниц

0

Я использую 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;
}
  • 0
    Это ленивый тайник. Посмотри в memcached. Или напишите код, который проверяет возраст файла и обновляет его через n часов.
  • 0
    Улучшено форматирование
Теги:
caching
dom
simple-html-dom

1 ответ

0
Лучший ответ

Картер указывает вам в правильном направлении, вы можете найти следующую информацию полезной.

http://en.wikipedia.org/wiki/List_of_PHP_accelerators

https://www.addedbytes.com/articles/for-beginners/output-caching-for-beginners/

http://www.phpfastcache.com/

http://www.wpulti.org/best-php-cache-scripts-classes/

http://codecanyon.net/item/php-simple-cache/4169137?ref=globalcube&ref=globalcube&clickthrough_id=384995784&redirect_back=true

Ещё вопросы

Сообщество Overcoder
Наверх
Меню