| Вообщем есть 100% рабочий скрипт, работал на одном хостинге, затем приобрел новый, закачал, неработает, на локале тоже работает. На хостинге мне сказали что видимо нужно установить какой-то дополнительный компонент, узнайте какой, и мы его установим??
Какой еще компонент, непонятно, вот сам скрипт, подскажите что за ерунда может быть, он будто бы невыполняется:
<?php
$stranica = file_get_contents('http://www.liteforex.org/admin/mtclient.php?r=q&s=EURUSD,GBPUSD,USDJPY,USDCHF,USDCAD,AUDUSD,EURGBP,
EURCHF,EURJPY,EURCAD,EURAUD,GBPCHF,GBPJPY,CHFJPY,EURNZD,
GBPCAD,GBPAUD,GBPNZD,CADCHF,AUDCHF,NZDCHF,CADJPY,AUDJPY,
NZDJPY,AUDCAD,NZDCAD,AUDNZD,USDDKK,USDNOK,USDSEK,USDSGD,
USDZAR,GOLD,SILVER,&ind');
$reg_v = '#<ticker symbol=\"([^\"]+)\" bid=\"([^\"]+)\" ask=\"([^\"]+)\"#i';
$itog = preg_match_all($reg_v, $stranica, $price, PREG_SET_ORDER);
foreach($price as $key => $val) unset($price[$key][0]);
echo '<pre>';
?>
|
С другим скриптом ЦБ, тоже самое, везде работал, здесь же нет, его все наверное знают, пишет "Запрашиваемая страница не найдена" на локалке все грузится???:
<?php
$content = get_content();
$pattern = "#<Valute ID=\"([^\"]+)[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>([^<]+)#i";
preg_match_all($pattern, $content, $out, PREG_SET_ORDER);
$dollar = "";
$euro = "";
$funt = "";
foreach($out as $cur)
{
if($cur[2] == 036) $aud = str_replace(",",".",$cur[4]);
if($cur[2] == 826) $gbp = str_replace(",",".",$cur[4]);
if($cur[2] == 974) $byr = str_replace(",",".",$cur[4]);
if($cur[2] == 208) $dkk = str_replace(",",".",$cur[4]);
if($cur[2] == 840) $usd = str_replace(",",".",$cur[4]);
if($cur[2] == 978) $eur = str_replace(",",".",$cur[4]);
if($cur[2] == 352) $isk = str_replace(",",".",$cur[4]);
if($cur[2] == 398) $kzt = str_replace(",",".",$cur[4]);
if($cur[2] == 124) $cad = str_replace(",",".",$cur[4]);
if($cur[2] == 156) $cny = str_replace(",",".",$cur[4]);
if($cur[2] == 578) $nok = str_replace(",",".",$cur[4]);
if($cur[2] == 702) $sgd = str_replace(",",".",$cur[4]);
if($cur[2] == 949) $try = str_replace(",",".",$cur[4]);
if($cur[2] == 949) $uah = str_replace(",",".",$cur[4]);
if($cur[2] == 752) $sek = str_replace(",",".",$cur[4]);
if($cur[2] == 756) $chf = str_replace(",",".",$cur[4]);
if($cur[2] == 392) $jpy = str_replace(",",".",$cur[4]);
}
function get_content()
{
$date = date("d/m/Y");
$link = "http://www.cbr.ru/scripts/XML_daily.asp?date_req=$date";
$fd = fopen($link, "r");
$text="";
if (!$fd) echo "Запрашиваемая страница не найдена";
else
{
while (!feof ($fd)) $text .= fgets($fd, 4096);
}
fclose ($fd);
return $text;
}
?>
|
| |