Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przetwarzanie zewnętrznej strony www., Jak zapisać kod HTML do pliku/zmiennej?
-dejski-
post 27.01.2005, 10:14:00
Post #1





Goście







Witam!

Mam taki zamysł aby ze cyklicznie przetwarzac dane z zewnetrznej strony www.
Dokładnie chodzi o tę stronę :
http://www.afxnews.com/about488/index.php?c=00.00&lg=en&p=0.

Poniewaz w tabelce na tej stronie pojawia się tylko 5 newsów, a starsze nie są widoczne chciałbym zasysać tę stronę np co 3 minuty i pobierac newsy które aktualnie tam są.

Jakim sposobem mogę zapisać treść tej strony/jej kod HTML do pliku bądź zmiennej?

Z pozdrowieniami
dejski
Go to the top of the page
+Quote Post
dr_bonzo
post 27.01.2005, 10:42:05
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


file_get_contents()


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
-dejski-
post 27.01.2005, 10:51:58
Post #3





Goście







Czy musze mieć jakies Windows Extensions załodowane, aby mieć tę funkcję?
Go to the top of the page
+Quote Post
-Guest-
post 27.01.2005, 11:04:31
Post #4





Goście







z tego co się doszukałem to funkcja file() działa podobnie, ale woła mi przy niej:

Kod
Warning: php_network_getaddresses: gethostbyname failed in C:\FoxServ\www\forex\index.php on line 10

Warning: file("http://www.afxnews.com/about488/index.php?c=00.00&lg=en&p=0") - No error in C:\FoxServ\www\forex\index.php on line 10

jak to mogę zwalczyć?
Go to the top of the page
+Quote Post
crash
post 27.01.2005, 11:15:56
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

Ostrzeżenie: (0%)
-----


Nie resolvuje Ci nazwy hosta do IP, spróbuj ręcznie wpisać 158.50.208.102...


--------------------
Go to the top of the page
+Quote Post
-dejski-
post 27.01.2005, 13:04:19
Post #6





Goście







Cos mi nie działa... moze dlatego że jestem w sieci pozabezpiecznej na rózne sposoby?
Ale w przeglądarce wyswietla mi strone poprawnie jak mam w adresie IP.

Na taki kod:
Kod
// pobiera stronę WWW do tablicy i wyświetla ją
$fcontents = file ('http://158.50.208.102/about488/index.php?c=00.00&lg=en&p=0');
while (list ($line_num, $line) = each ($fcontents)) {
    echo "<b>Linia $line_num:</b>; ", htmlspecialchars ($line), "<br>\n";
}

teraz mam taki wynik:


Warning: php_hostconnect: connect failed in C:\FoxServ\www\forex\index.php on line 14

Warning: file("http://158.50.208.102/about488/index.php?c=00.00&lg=en&p=0") - Bad file descriptor in C:\FoxServ\www\forex\index.php on line 14

Warning: Variable passed to each() is not an array or object in C:\FoxServ\www\forex\index.php on line 15


A jak uzyskałeś ten adres IP? smile.gif

Z pozdrowieniami
dejski
Go to the top of the page
+Quote Post
crash
post 27.01.2005, 13:09:50
Post #7





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

Ostrzeżenie: (0%)
-----


Magicznym poleceniem ping snitch.gif


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 03:50