Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

29.05.2008, 14:05
|
|
Участник форума
Регистрация: 29.05.2006
Сообщений: 148
Провел на форуме: 1159891
Репутация:
30
|
|
дело в том, что этот скрипт я переделал другого, поменял только адрес сайта. старый работал.
итак, не совсем понял, что мне нужно сделать?
|
|
|

29.05.2008, 14:08
|
|
Участник форума
Регистрация: 29.05.2006
Сообщений: 148
Провел на форуме: 1159891
Репутация:
30
|
|
заменить fgets на fopen?
|
|
|

29.05.2008, 14:12
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
Я не верю, что старый скрипт работал, если ты поменял только урлу... Самый простой вариант в твоём случае - убрать цикл while и вести поиск в переменной $open, т.к. она в себе будет содежать контент удалённого ресурса. То есть убери цикл и вместо $fp используй $open.
|
|
|

29.05.2008, 14:14
|
|
Участник форума
Регистрация: 29.05.2006
Сообщений: 148
Провел на форуме: 1159891
Репутация:
30
|
|
понял, спс. буду пробовать. а старый работал и работает. это 100%.я проверял раз 20, не мог понять почему там работает, а там нет(
|
|
|

29.05.2008, 14:16
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
Покажи исходник этого фрагмента на старом скрипте - чисто с профессиональной точки зрения интересно...
|
|
|

29.05.2008, 14:28
|
|
Участник форума
Регистрация: 29.05.2006
Сообщений: 148
Провел на форуме: 1159891
Репутация:
30
|
|
<?php
$micro=microtime(true);
$site="http://bank.gov.ua/Fin_ryn/OF_KURS/Currency/FindByDate.aspx";
$open=fopen($site,"r");
$date=date("d.m.y");
while($fp=fgets($open,300))
{
if(strpos($fp,">EUR</td><td align=") !==false)
{
preg_match('(\d+)',$fp,$p);
echo "$p[0]<br>";
echo "$fp";
break;
}
}
echo "<br>$micro";
?>
он правда не то число ищет что надо, потому что неправильно указана позиция. но факт что ищет
|
|
|

29.05.2008, 14:38
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
Ну так ты обрати внимание, что тут файловый поток получается в результате вызова:
|
|
|

29.05.2008, 14:40
|
|
Участник форума
Регистрация: 29.05.2006
Сообщений: 148
Провел на форуме: 1159891
Репутация:
30
|
|
да-да, я то мне на другом форуме посоветовали попробовать. раньше было fopen. не работает.
|
|
|

29.05.2008, 14:48
|
|
Участник форума
Регистрация: 29.05.2006
Сообщений: 148
Провел на форуме: 1159891
Репутация:
30
|
|
я вот тут что-то сообразил, посмотри пожалуйста:
<?php
$micro=microtime(true);
$site="http://www.pfts.com/uk/moreinformation/avto/";
$open=fopen($site,"r");
$date=date("d.m.y");
if(strpos($fp,">Best Bid, грн. <") !==false)
{
preg_match('(\d+)',$open,$p);
echo "$p[0]<br>";
echo "$open";
break;
}
/*
echo "<br>$micro";
*/
echo "$p";
echo "<br>$p[0]";
echo "<br>$p[1]";
echo "<br>$p[2]";
echo "<br>$open[0]";
echo "<br>$open[1]";
echo "<br>$open[2]";
?>
что не так? а из-за регулярки может не находить?
|
|
|

29.05.2008, 14:51
|
|
Участник форума
Регистрация: 29.05.2006
Сообщений: 148
Провел на форуме: 1159891
Репутация:
30
|
|
кстати, вывел на печать $open и вот что выводит:
Resource id #2
там на сайте такой строки вообще нету
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|