Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Автоматический запуск парсера (https://javascript.ru/forum/css-html/29215-avtomaticheskijj-zapusk-parsera.html)

rampage 20.06.2012 02:17

Автоматический запуск парсера
 
Приветствую, уважаемые форумчане. У меня имеется парсер, очень нужно его автоматизировать. Необходимо, чтобы парсер каждую минуту запускался, но при этом вкладка парсера закрыта.

Код парсера (прошу прощения, но "спойлер" не нашёл):

<?php

  //Настройки парсера

  //URL для парсинга контента

  $url = 'http://qrator.heroeswm.ru/clan_info.php?id=2338';

  

  //Стартовый тег для парсинга контента

  //тег который стоит перед началом нужного участка кода для парсинга

  //и используется 1 раз

  $start = '<BR><BR></td></tr></table>';

  

  //Конечный тег участка кода для парсинга

  //Тег который стоит после нужного участка который будем парсить

  $finish = '<!-- big table -->';

  

  //Создаём функцию парсера

  function parser($url,$start,$finish) {

  

  //Получаем весь код страницы

  $content = file_get_contents($url);

  

  //Ищем позицию с которой мы будем вырезать код для дальнейшего использования

  $position = strpos($content, $start);

  

  //Вырезаем нужный блок

  $content = substr($content, $position);

  $position = strpos($content, $finish);

  

  //Вырезаем код

  $content = substr($content, 0, $position);

  

  //Вырезаем HTML теги

  //Для добавления\удаления используемых тегов допишите\удалите теги

  $content = strip_tags($content, "<table><tr><td><img><a>");

  

  //Debug (Проверка того, что выводит парсер)

  //echo nl2br($content);

  

  //Открываем файл для чтения и перезаписи

  $fp = fopen('article.html', 'write');

  

  //Записываем код в файл

  fwrite($fp, nl2br($content));

  

  //Закрываем файл

  fclose($fp);

  

  //Возвращаем напарсеный контент

  return $content;

  }


 //Вызываем функцию парсинга

  parser($url, $start, $finish); 

?>

devote 20.06.2012 02:18

CRON вам в помощь

rampage 20.06.2012 21:28

Пробовал крон, но не обновляется. Какую команду использовать?

О хостинге: http://timeweb.ru/ (бесплатный тариф).

devote 20.06.2012 21:33

Цитата:

Сообщение от rampage
Какую команду использовать?

обычную:
php your_script.php
ну или полный путь к PHP если у хостера это надо вводить.. Но не забываем что многие вещи в PHP становятся либо не определены либо иные когда запускаешь php через командную строку. Поэтому для крона еще нужно иметь представление как писать код.


Часовой пояс GMT +3, время: 16:54.