Avatar billede sbay Nybegynder
11. november 2005 - 09:22 Der er 6 kommentarer

Hente data fra anden hjemmeside

Kan man hente data fra en anden hjemmeside i f.eks PHP? Et eksempel kunne være at hente en valutakurs fra en hjemmeside, og bruge på ens egen side.

I så fald det kan gøres - hvordan gøres det så?
Avatar billede dugi Nybegynder
11. november 2005 - 09:37 #1
Du kan loade hele sitets kildekode, og lave preg_match_all på det info du vil fetche :)
Avatar billede sbay Nybegynder
11. november 2005 - 09:41 #2
Hvordan loader man hele kildekoden? Man kan ikke søge igennem kildekoden inden man loader den?
Avatar billede whatever Nybegynder
11. november 2005 - 09:49 #3
Du kan gøre to ting, enten hente kildekoden ned i en variabel, eller gemme fysisk på serveren.

Når du skal hente kildekoden ned i en variabel, kan du gøre det på følgende måde:

$filedata = file_get_contents("http://exp.dk/spm/663592");

Hvordan kildekoden skal parses, afhænger af formatet. Hvis det er en XML-fil, vil jeg nok ikke benytte preg_match_all som dugi skriver, men i stedet benytte en af XML extensions der findes i php.

Hvis vi snakker om valutakurser, kan du hente dem fra http://www.nationalbanken.dk/dndk/valuta.nsf/valuta.xml
Avatar billede sbay Nybegynder
11. november 2005 - 10:10 #4
Ok - det vil jeg prøve. Det med valutakurser var nu kun et eksempel :-)
Avatar billede sbay Nybegynder
12. november 2005 - 22:04 #5
Ok - jeg har nu fået hentet en sourcekode ned i min variabel! Men hvis nu det er en side jeg skal logge på med brugernavn og password - hvad gør man så for at få fat i siden? Kan man bruge noget a'la http://brugernavn:password@side.dk/info.jsp ????
Avatar billede whatever Nybegynder
13. november 2005 - 11:52 #6
Hvis du i browseren (ikke IE) kan logge ind med http://brugernavn:password@side.dk/info.jsp, burde du også kunne gøre det med:

$filedata = file_get_contents("http://brugernavn:password@side.dk/info.jsp");
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester