как я заметил - проблемма с такими модулями в том, что они через определённое время заходят на сайт и берут в кеш инфу (собственно мне например надо для украины
http://www.bank.gov.ua/Fin_ryn/OF_KURS/Currency/FindByDate.aspx - оцените прелести загруски сервака)
тоесть если у тебя модуль такого плана висит на первой странице - это конкретно мешает загруске всего сайта.... - поэтому пришлось делать на кроне (типа такого)....
#!/usr/local/bin/php
<?
include ("полный_путь/gr/cache/kurs.php");
$dd = !isset($HTTP_GET_VARS['name']) ? 1 : $HTTP_GET_VARS['name'];
if ( ( ( ($actual != date("d")) && (date("H") > 0) ) || empty($actual) ) && empty($HTTP_GET_VARS["err"])) {
$RetrieveFile = "";
if ($OpenFile = @fopen("
http://www.bank.gov.ua/Fin_ryn/OF_KURS/Currency/FindByDate.aspx", "r")){
while(!@feof ($OpenFile))
{$RetrieveFile .= @fread($OpenFile, 2048);}
fclose($OpenFile);
}else{
redirect_header("index.php?err=1&name=".$dd, 1, _NOTUPDATED);
exit();
}
$start= strpos($RetrieveFile, "<SPAN class='h5'>");
$finish= strpos($RetrieveFile, "<table width=\"90%\" align=\"center\">");
$length= $finish-$start;
$RetrieveFile=Substr($RetrieveFile, $start, $length);
$RetrieveFile = str_replace('Національний', '<?php $actual = '.date("d").'; ?>Національний', $RetrieveFile);
$RetrieveFile = str_replace('<tr class="G1" align="Center" valign="Middle">', '<tr>', $RetrieveFile);
$RetrieveFile = str_replace('<tr class="w1" align="Center" valign="Middle">', '<tr bgcolor="#EEEEEE">', $RetrieveFile);
$RetrieveFile = str_replace('<tr class="H" align="Center" valign="Middle">', '<tr bgcolor="#E0E0E0" align="Center">', $RetrieveFile);
$RetrieveFile = str_replace('border="1"', 'border="1px"', $RetrieveFile);
$RetrieveFile = str_replace('width="85%"', 'width="100%"', $RetrieveFile);
$RetrieveFile = str_replace('bordercolor="#DADADA"', 'bordercolor="#E0E0E0"', $RetrieveFile);
if ( $WriteCache = fopen("полный_путь/gr/cache/kurs.php", "wb") ) {
fwrite($WriteCache, $RetrieveFile);
fclose($WriteCache);
}
exit();
}
exit();
?>
Ну и собственно наточил на эту хрень крон...... потом берём модуль от ASMO и уже его точим на страницу кеша.... (тоесть на папку где сохраняется парсер страници)
Проавда ещё надо как-то из юникода переводить (ещё просто руки недошли)....
Таким-же макаром можно делать и гороскопы и прочую хрень........