Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   достать "нужные" данные (http://www.flasher.ru/forum/showthread.php?t=89108)

mixey_lv 07.12.2006 20:28

достать "нужные" данные
 
Кто подскажет, по каким ключевым словам искать такую вещь:

PHP скрипт "смотрит" конкретную страницу в интернете и достает от туда нужные данные, например курс валют, погода, именины и в таком духе.

или может пример у кого есть?
Как прочесть это и потом скормить флэшу по ХМЛ-у?

Skubent 08.12.2006 12:58

Ну это называется кража контента. Воровать не есть хорошо.

mixey_lv 08.12.2006 20:57

Курс валют? разве это воровство!?!?

а по делу есть что нибудь?

Skubent 08.12.2006 21:01

По делу что ? Обращаешься к владельцу сайта на котором крутятся нужные данные, обговариваешь формат-условия-порядок обмена данными.
А в противном случае - воровство.

rtm 12.12.2006 15:56

Вложений: 1
Если отбросить вопрос о воровстве и экспорт во флеш, то в остается задача получить HTML-код страницы из сети. Это делается достаточно просто если версия PHP 4.3.0 или выше и в php.ini опция allow_url_fopen = On, то используя функцию file_get_contents():
PHP код:

$yacont file_get_contents('http://www.ya.ru/'); 

После выполнения этой строки, в случае отсутствия ошибок, в переменной $yacont будет весь код страницы http://www.ya.ru/.
Если PHP младше 4.3.0, то придется использовать функцию fsockopen():
PHP код:

$fp fsockopen("www.ya.ru"80$errno$errstr30);
$head "GET / HTTP/1.1\r\n";
$head .= "Host: www.ya.ru\r\n";
$head .= "Connection: Close\r\n\r\n";
$yacont='';
fwrite($fp$head);
while (!
feof($fp)) {
   
$yacont.= fgets($fp128);
}
fclose($fp); 

Результат будет таким же, только ещё в переменной $yacont будут HTTP-заголовки.
Но это все просты способы, для действительно сложных запросов понадобится использовать cURL или чего-то ещё.
Хотя я для сложных запросов использую класс Snoopy (см. аттач), который способовен очень на многое.

mixey_lv 12.12.2006 19:22

А как с помощют этого класса выцепить из всего html соурса, а конкретно из:
Код:

<table width=180 border=0 cellspacing=6 cellpadding=0>

<tr>
  <td><font class="colDefault"><b>EUR</b></font></td>
  <td><font class="colDefault">0,7028</font></td>
</tr>
<tr>
  <td><font class="colDefault"><b>USD</b></font></td>
  <td><font class="colDefault">0,5330</font></td>
</tr>
<tr>
  <td><font class="colDefault"><b>RUB</b></font></td>

  <td><font class="colDefault">0,0203</font></td>
</tr>
</table>

значения курса валют?

Skubent 12.12.2006 19:47

rtm, человек занимается банальным воровством, думать не хочет... Зачем ты ему помогаешь ? Думаешь, кому-то станет легче ? Да ничуть.
Сей экземпляр начнет думать, что на любой его вопрос тут же добрый дядя ответит. Причем если ты не ответишь, а пошлешь читать доки-мануалы - обидится, начнет дурно пахнуть.
На выходе получим - тебя назвали как-нибудь нехорошо, человек ничего не понял, ничему не научился. То есть ни одного плюса.

mixey_lv 12.12.2006 19:58

Цитата:

Сообщение от Skubent
rtm, человек занимается банальным воровством, думать не хочет... Зачем ты ему помогаешь ? Думаешь, кому-то станет легче ? Да ничуть.
Сей экземпляр начнет думать, что на любой его вопрос тут же добрый дядя ответит. Причем если ты не ответишь, а пошлешь читать доки-мануалы - обидится, начнет дурно пахнуть.
На выходе получим - тебя назвали как-нибудь нехорошо, человек ничего не понял, ничему не научился. То есть ни одного плюса.

глупо....

Если есть другой способ, как разместить на своем сайте погоду, курс валют etc, подскажите. То что я спросил, способ не самый удобный на мой взгляд, а другого не придумал.

Mnilionic 12.12.2006 20:00

mixey_lv для тебя http://www.akmeter.ru/

Mnilionic 12.12.2006 20:02

погода http://informer.gismeteo.ru/


Часовой пояс GMT +4, время: 07:37.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.