Avatar billede sylvesternielsen Nybegynder
22. januar 2005 - 01:06 Der er 2 kommentarer og
1 løsning

fsockopen - hente hjemmeside

Jeg vil hente en hjemmeside med fsockopen. Bare html'en.
Dette fungere, ud over at den kun henter selve index siden.

Hvad skal jeg gøre for at få den til at hente den side jeg er interesseret i?

Her er min kode:

    function cvr_get($cvr)
    {
        $url = "www.cvr.dk/soeg_i_cvr/cvrsoegdetail.asp?cvrnr=". $cvr ."";
        $fp = fsockopen("www.cvr.dk" , 80, $errno, $errstr, 5);
        if (!$fp) {
          echo "$errstr ($errno)<br />\n";
        } else {
          $out = "GET / HTTP/1.1\r\n";
          $out .= "Host: ". $url ."\r\n";
          $out .= "Connection: Close\r\n\r\n";
       
          fwrite($fp, $out);
          while (!feof($fp)) {
              $web .= fgets($fp, 128);
          }
          fclose($fp);
        }
        return $web;
    }
Avatar billede olebole Juniormester
22. januar 2005 - 02:18 #1
<ole>

Hvorfor ikke bare bruge file_get_contents($url)? Det er hurtigere og mindre belastende for serveren

/mvh
</bole>
Avatar billede sylvesternielsen Nybegynder
25. februar 2005 - 14:38 #2
Smider du et svar. Det fungerede fint til at hente en hjemmeside som bruger GET

Dog skal fsokopen bruges ved POST parametre.
Avatar billede sylvesternielsen Nybegynder
19. maj 2005 - 18:23 #3
Jeg lukker da du ikke har smidt et svar endnu. Sig til hvis du vil have pointene.
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