Извлечение инфы со стороннего сайта
include_once('simple_html_dom.php');
function status($login){
\\загружаем файл в текстовом виде
$html = file_get_html('http://some.url/inf.php?name='.$login)->plaintext;
$stat = preg_match("!offline!", $html);
if ($stat == 0)
echo '<img src=http://img.ru/i/online.gif>';
else
echo '<img src=http://img.ru/i/offline.gif>';
}
function work($login){
//Проверка услуг
$html = file_get_html('http://some.url/inf.php?name='.$login);
//Проверка найма
$naem = preg_match("!lic_merc.gif!", $html);
if ($naem == 1)
echo '<img src=http://img.ru/i/lic_merc.gif alt=Наемник widht=30 height=17>';
//Проверка Лечения
$med = preg_match("!lic_med.gif!", $html);
if ($med == 1)
echo '<img src=http://img.ru/i/lic_med.gif alt=Лекарь widht=30 height=17>';
//Проверка торговли
$trade = preg_match("!lic_trade.gif!", $html);
if ($trade == 1)
echo '<img src=http://img.ru/i/lic_trade.gif alt=Торговец widht=30 height=17>';
//Проверка ростовщика
$usu = preg_match("!lic_usu!", $html);
if ($usu == 1)
echo '<img src=http://img.ru/i/lic_usu.gif alt=Ростовщик widht=30 height=17>';
}
?>
2 функции, они вызываются по 14 раз каждая(при обновлении страницы), как можно уменьшить кол-во запросов? думал так, в фоне каким-то образом загружать страницу и сохранять ее у себя на хостинге и при вызове функций читать из файла на хостинге. Как это можно реализовать, подскажите :(((
а то 28 запросов при каждом обновлении страницы слишком много :(
Где либо (думаю, в файле) храните инофрмацию о том, когда сделано последнее сохранение страницы.
Затем в скирпте простое условие:
обновить_сохраненную_страницу;
обновить_время_последнего_сохранения;
;
Где либо (думаю, в файле) храните инофрмацию о том, когда сделано последнее сохранение страницы.
А собственно как хранить время последнего сохранения страницы? :(
Как хотите - можно в файле. Можно в базе. Тут на ваш выбор.
$test = 'mytext.txt';
$time_save = '300';
$current_time = time();
$time_update = filemtime($test);
if (($current_time - $time_update) > $time_save)
{
$homepage = file_get_contents('http://some.url/');
file_put_contents($test, $homepage);
echo 'Обновилось';
}
else
echo 'Еще рано';
?>
вроде как-то так
Что значит без тегов? Если нужен только текст, то [phpdoc]strip_tags[/phpdoc]
у-йэээ, чел :) ты взялся за ПАРСИНГ чужих сайтов (что собссна может нарушать афторские права, ага? ;)) и не удосужился почитать как массив в строку сконвертить )))))
join ) гугли, сначала гугли, а потом спрашивай :)
[phpdoc]file_put_contents[/phpdoc] читает все данные в одну строку.
а про file_get_contents я скосячил =)) перепутал с file, той, что читает файл в массив :)