{% else-1 %}
Обновить
* Тема закрыта!
1. [автор] (22 янв 2017, 10:43) [0/0] [0] [спам] [под]

Сам я в этом полный ноль, по этому прошу у вас.
Не люблю халявшиков и по этой причине прошу помоши не бесплатно. Плачу 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]

2. (22 янв 2017, 10:48) [0/0] [0] [спам] [под]

As, http://profiwm.ru/zc/file10467 должен работать т.к. вроде изменений не было

3. (22 янв 2017, 11:04) [0/0] [0] [спам] [под]

<?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>";
?>

4. [автор] (22 янв 2017, 11:26) [0/0] [0] [спам] [под]

Твой вариант немного багнутый. Псевдоним и аттестат не выдаёт. Происходят теже ошибки что и у меня.

5. [автор] (22 янв 2017, 11:28) [0/0] [0] [спам] [под]

ubisoftxxl, вариант с кеширование то что нужно. Правда я немного подправил. Стал кешировать не весь файл, а только нужные мне данные дабы избежать большого обёма забитой памяти в пустую.
Пиши кош, куда перевести.

6. (22 янв 2017, 11:39) [0/0] [0] [спам] [под]

Удалён - нифонтан же. file_put_contents() открывает файл, записывает или дописывает данные, и закрывает его. вместо fopen(), fwrite(), fclose

7. [автор] (22 янв 2017, 12:06) [0/0] [0] [спам] [под]

Работу оплатил.

8. [автор] (22 янв 2017, 12:07) [0/0] [0] [спам] [под]

Тема закрыта для обсуждения! *

  • 1 из 1
Подписаны: 0
Скачать тему | Файлы темы | Фильтр сообщений