webForumDet fria alternativet

Socket läser inte in allt?

3 svar · 231 visningar · startad av Gein

GeinMedlem sedan sep. 20005 700 inlägg
#1

Använder nedanstående kod för att ta emot en sida innehållande alla fonder som robur har. Motsvarande kod för t.ex Nordea eller Banco funkar utmärkt. Men inte denna.

$fp = fsockopen ("www.robur.se", 80, $errno, $errstr, 30);
if (!$fp) {
    echo "$errstr ($errno)<br>\n";
    //error, print to error log
} else {
    fputs ($fp, "GET /fonder/fonder.asp?lngPageID=10 HTTP/1.1\r\nHost: [url]www.robur.se\r\nConnection:[/url] close\r\n\r\n");
    while (!feof($fp)) {
        $strHTML = $strHTML.fgets($fp,512);
    }
    fclose ($fp);
}

Det jag får som svar är:

HTTP/1.1 200 OK
Server: Microsoft-IIS/4.0
Date: Sat, 14 Jun 2003 21:07:52 GMT
Connection: close
Content-Type: text/html
Set-Cookie: ASPSESSIONIDQGQQQRNW=OMHMEABBMJLOPOJGKFODELNG; path=/
Cache-control: private
Transfer-Encoding: chunked

2ff

0

Vad kan vara fel? Den vill inte läsa in allting.

ThACRoWMedlem sedan dec. 2001314 inlägg
#2

Hm, ren gissning - kan det bero på att sidan är ett frameset? Men i vilket fall bör ju koden returnas...

GeinMedlem sedan sep. 20005 700 inlägg
#3

Nej, det är inget frameset

bohlinMedlem sedan mars 2000263 inlägg
#4

Men varför vill du ladda hem framesettet? Det är väl bara börs-datan du vill använda antar jag? Prova att ladda hem den sidan:

fputs ($fp, "GET fonder/fondlista.asp?bNamn=True&bKurs=True&bForeg=True&bTyp=True&bUtvAr=True&bMedelUtv5Ar=True&bSistaKursDag=True&strSortBy=Namn&strFondTyper=Fonder&strOrder=Asc HTTP/1.1\r\nHost: [url]www.robur.se\r\nConnection:[/url] close\r\n\r\n");
262 ms totalt · 3 externa anrop · v20260731065814-full.30151723
137 ms — hämta forumlista (db)
123 ms — hämta statistik (db)
126 ms — hämta tråd, inlägg och bilagor (db)