Сам я в этом полный ноль, по этому прошу у вас.
Не люблю халявшиков и по этой причине прошу помоши не бесплатно. Плачу 50 монет на WebMoney.
Есть код
<?
$wm = $ank['wmid'];
$html=file_get_contents("http://arbitrage.webmoney.ru/asp/claims.asp?wmid=$wm"
$html = iconv('cp1251','utf-8',$html);
$html = explode('</td>', $html);
echo "<span>Атестат: $html[3]</span>";
echo "<span>Бизнес уровень [BL]: <b>$html[5]</b></span>";
echo "<span>Количество исков: <b>$html[7]</b></span>";
echo "<span>Количество претензий: <b>$html[9]</b></span>";
?>
и у меня возникла следушяя проблема. Если несколько раз подряд обновить страницу то выдаёт ошибки.
[cit]Warning: file_get_contents(http://arbitrage.webmoney.ru/asp/claims.asp?wmid=502304687104) [function.file-get-contents]: failed to open stream: Connection timed out in /home/usr/data/1as/public_html/user/portfolio.php on line 51
Notice: Undefined offset: 3 in /home/usr/data/1as/public_html/user/portfolio.php on line 55
Атестат:
Notice: Undefined offset: 5 in /home/usr/data/1as/public_html/user/portfolio.php on line 56
Бизнес уровень [BL]:
Notice: Undefined offset: 7 in /home/usr/data/1as/public_html/user/portfolio.php on line 57
Количество исков:
Notice: Undefined offset: 9 in /home/usr/data/1as/public_html/user/portfolio.php on line 58
Количество претензий: [/cit]
As, http://profiwm.ru/zc/file10467 должен работать т.к. вроде изменений не было
<?php
function cachePage($url)
{
$file = md5($url) . '.html';
if (file_exists($file) && 3600 != 0 && (time() - filemtime($file)) > 3600) {
Удалён
}
if (!file_exists($file)) {
$res = file_get_contents($url);
$fo = fopen($file, 'w');
fwrite($fo, $res);
fclose($fo);
}
return file_get_contents($file);
}
$wm = $ank['wmid'];
$html = cachePage("http://arbitrage.webmoney.ru/asp/claims.asp?wmid=$wm"
$html = iconv('cp1251', 'utf-8', $html);
$html = explode('</td>', $html);
echo "<span>Атестат: $html[3]</span>";
echo "<span>Бизнес уровень [BL]: <b>$html[5]</b></span>";
echo "<span>Количество исков: <b>$html[7]</b></span>";
echo "<span>Количество претензий: <b>$html[9]</b></span>";
?>
Твой вариант немного багнутый. Псевдоним и аттестат не выдаёт. Происходят теже ошибки что и у меня.
ubisoftxxl, вариант с кеширование то что нужно. Правда я немного подправил. Стал кешировать не весь файл, а только нужные мне данные дабы избежать большого обёма забитой памяти в пустую.
Пиши кош, куда перевести.
Удалён - нифонтан же. file_put_contents() открывает файл, записывает или дописывает данные, и закрывает его. вместо fopen(), fwrite(), fclose