Hente information fra anden hjemmeside

Tags:    php

Hej,
jeg sad og tænkte på at jeg måtte til at udforske nogen nye ting og fandt så ud af at det skulle være, hvordan man henter ting fra andre hjemmesider. Altså det jeg mener er at fx hente om man er online eller offline på udvikler og udskrive det på sin hjemmeside. Jeg spurgte en hvordan han har gjort det på sin hjemmeside, hvor han udskriver timetal, monz og status fra netstationen. Han sagde at det var noget med man tjekkede html koden igennem og udskrev noget derfra. Men da han er studerende, har han ikke så meget tid lige nu og her.

Hvordan gør jeg?
Hvordan laver jeg et system, der henter information fra anden hjemmeside og udskriver det?

ChristofferB
christoffer@raiser.dk

[Redigeret d. 20/05-05 22:42:34 af ChristofferB]



5 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
I princippet:
Brug fopen() til at læse html-koden fra en given kilde. Dvs. f.eks fopen("http://www.tv2.dk", "r")
Brug explode og del koden op der hvor dine data findes i kildekoden. Hvis der eksempelvis står et <div> tag med nogle konstante attributter (f.eks class="en_bestemt_klasse"), kan du bruge explode til at dele hele koden op der hvor dette forekommer. På den måde kan du filtrere det relevante indhold ud fra koden, og dermed selv formatere indholdet og gøre med det hvad du vil.

Et lille eksempel der viser hvordan du splitter indholdet op:
Fold kodeboks ind/udKode 


[Redigeret d. 20/05-05 23:54:26 af Simon Jensen]

[Redigeret d. 20/05-05 23:54:58 af Simon Jensen]

Hmmm... linjeskiftet blev filtreret fra i eksemplet. Derfor virkede det ikke :)

[Redigeret d. 20/05-05 23:55:48 af Simon Jensen]



I princippet:
Brug fopen() til at læse html-koden fra en given kilde. Dvs. f.eks fopen("http://www.tv2.dk", "r")
Brug explode og del koden op der hvor dine data findes i kildekoden. Hvis der eksempelvis står et <div> tag med nogle konstante attributter (f.eks class="en_bestemt_klasse"), kan du bruge explode til at dele hele koden op der hvor dette forekommer. På den måde kan du filtrere det relevante indhold ud fra koden, og dermed selv formatere indholdet og gøre med det hvad du vil.

Et lille eksempel der viser hvordan du splitter indholdet op:
Fold kodeboks ind/udKode 


Koden du skrev, gav fejlmeddelsen:
Warning: explode() [function.explode]: Empty delimiter. in /usr/home/web/web44909/test.php on line 11

Har ikke arbejdet med de har ting før så kan ikke rigtig komme vidre når koden ikke virker:)

ChristofferB
christoffer@raiser.dk



Hvis jeg har ardressen:
http://www.n.dk/community/user2/profile/frProfile.asp?userId=2134881

og det jeg skal hive ud er:

<td><b>Onlinetid:</b>1403 timer</td>

Hvordan skal koden så se ud?

ChristofferB
christoffer@raiser.dk

[Redigeret d. 20/05-05 23:17:59 af ChristofferB]



Hvis jeg har ardressen:
http://www.n.dk/community/user2/profile/frProfile.asp?userId=2134881

og det jeg skal hive ud er:

<td>Onlinetid:1403 timer</td>

Hvordan skal koden så se ud?

ChristofferB
christoffer@raiser.dk

[Redigeret d. 20/05-05 23:17:59 af ChristofferB]




Når man forsøger at hente indholdet fra url'en bliver man bare kylet videre så siden kommer frem i et popup-vindue. Så virker ikke rigtig sådan uden videre med den metode. Det kan være han har brugt sockets?

Eksempel:
Fold kodeboks ind/udKode 




Hvis jeg har ardressen:
http://www.n.dk/community/user2/profile/frProfile.asp?userId=2134881

og det jeg skal hive ud er:

<td>Onlinetid:1403 timer</td>

Hvordan skal koden så se ud?

ChristofferB
christoffer@raiser.dk

[Redigeret d. 20/05-05 23:17:59 af ChristofferB]




Når man forsøger at hente indholdet fra url'en bliver man bare kylet videre så siden kommer frem i et popup-vindue. Så virker ikke rigtig sådan uden videre med den metode. Det kan være han har brugt sockets?

Eksempel:
Fold kodeboks ind/udKode 


Mange tak for det:) det virker og nu skal jeg bare studere koden!

ChristofferB
christoffer@raiser.dk



t