Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Извлечение инфы со стороннего сайта

29K
09 декабря 2009 года
Quiet as ice
52 / / 14.10.2008
Цитата:
<?php
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 запросов при каждом обновлении страницы слишком много :(

244
10 декабря 2009 года
UAS
2.0K / / 19.07.2006
http://ru.php.net/manual/en/function.file-put-contents.php - в помощь. Записываете с помощью этого страницы, куда угодно.

Где либо (думаю, в файле) храните инофрмацию о том, когда сделано последнее сохранение страницы.
Затем в скирпте простое условие:
 
Код:
Если текущее_время - время_последнего_сохранения_страницы > время_хранения
    обновить_сохраненную_страницу;
    обновить_время_последнего_сохранения;
;
29K
10 декабря 2009 года
Quiet as ice
52 / / 14.10.2008
Цитата: UAS

Где либо (думаю, в файле) храните инофрмацию о том, когда сделано последнее сохранение страницы.



А собственно как хранить время последнего сохранения страницы? :(

4
10 декабря 2009 года
mike
3.7K / / 01.10.2002
Цитата: Quiet as ice
А собственно как хранить время последнего сохранения страницы? :(


Как хотите - можно в файле. Можно в базе. Тут на ваш выбор.

29K
10 декабря 2009 года
Quiet as ice
52 / / 14.10.2008
Цитата:
<?php
$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 'Еще рано';
?>


вроде как-то так

29K
10 декабря 2009 года
Quiet as ice
52 / / 14.10.2008
еще вопросик, а можно ли как-то с помощью file_put_contents() записывать файл без тегов?
4
10 декабря 2009 года
mike
3.7K / / 01.10.2002
Цитата: Quiet as ice
еще вопросик, а можно ли как-то с помощью file_put_contents() записывать файл без тегов?


Что значит без тегов? Если нужен только текст, то [phpdoc]strip_tags[/phpdoc]

29K
10 декабря 2009 года
Quiet as ice
52 / / 14.10.2008
он только со строкой работает :(
244
10 декабря 2009 года
UAS
2.0K / / 19.07.2006
А записываете вы в файл че по вашему? Не строки что ли?
92
10 декабря 2009 года
Тень Пса
2.2K / / 19.10.2006
Цитата: Quiet as ice
он только со строкой работает :(


у-йэээ, чел :) ты взялся за ПАРСИНГ чужих сайтов (что собссна может нарушать афторские права, ага? ;)) и не удосужился почитать как массив в строку сконвертить )))))

join ) гугли, сначала гугли, а потом спрашивай :)

4
10 декабря 2009 года
mike
3.7K / / 01.10.2002
Цитата: Quiet as ice
он только со строкой работает :(


[phpdoc]file_put_contents[/phpdoc] читает все данные в одну строку.

92
10 декабря 2009 года
Тень Пса
2.2K / / 19.10.2006
не читает эта функция данные, она их записывает в файл...
а про file_get_contents я скосячил =)) перепутал с file, той, что читает файл в массив :)
56K
12 декабря 2009 года
Mindfinder
2 / / 12.12.2009
А почему именно 28 запросов? А так, если хотите сэкономить - пишите результат в какой-нибудь файлик (в /tmp/ например) и потом зачитывайте оттуда.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог