Вход

Просмотр полной версии : Автоматический запуск парсера


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
Какую команду использовать?
обычную: php your_script.php ну или полный путь к PHP если у хостера это надо вводить.. Но не забываем что многие вещи в PHP становятся либо не определены либо иные когда запускаешь php через командную строку. Поэтому для крона еще нужно иметь представление как писать код.