Sockets: 400 Bad request
Goedendag,
Ik ben met sockets bezig, om informatie van een daarvoor bestemde pagina vandaan te halen.
Alleen wanneer ik de headers gebruik die liveHTTPheaders me geeft krijg ik het volgende:
Waarna de rest van de pagina ook zo wordt weergeven. Dus volgens mij doe ik alles opzich wel goed, aangezien liveHTTPheaders dit ook terug krijgt:
Misschien is er iets fout met de unicode of taal header? Ik weet het niet precies.
Het gaat hier om de site: www.barafranca.com/botonline.php
en mijn headers zijn:
Hopelijk snapt iemand waar het aan kan liggen. Ik zou niet weten wat ik zou moeten googlen aangezien de output een raadsel voor mij is.
Ik ben met sockets bezig, om informatie van een daarvoor bestemde pagina vandaan te halen.
Alleen wanneer ik de headers gebruik die liveHTTPheaders me geeft krijg ik het volgende:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
HTTP/1.1 200 OK
Content-Encoding: gzip
Vary: Accept-Encoding
Content-type: text/html
Connection: close
Transfer-Encoding: chunked
Date: Mon, 04 May 2009 14:38:32 GMT
Server: lighttpd
1fae
���
��h�������e������Vl����\H��c����r������W����o.��V.��\T��[���/������6������9g����Ub��������W~����,�����i#���F��20K��b����
������������7+Y��I��������l%0������������������l��W�����Q2����������2������Fv��F�������+D�����������]#�����q��(����!����N���%UG�����,a��6l)+y��Y��������ms9��������)��t��=�������?��$��j��=��s��.K����l��8 ����������^0��HYa��`���
Content-Encoding: gzip
Vary: Accept-Encoding
Content-type: text/html
Connection: close
Transfer-Encoding: chunked
Date: Mon, 04 May 2009 14:38:32 GMT
Server: lighttpd
1fae
���
��h�������e������Vl����\H��c����r������W����o.��V.��\T��[���/������6������9g����Ub��������W~����,�����i#���F��20K��b����
������������7+Y��I��������l%0������������������l��W�����Q2����������2������Fv��F�������+D�����������]#�����q��(����!����N���%UG�����,a��6l)+y��Y��������ms9��������)��t��=�������?��$��j��=��s��.K����l��8 ����������^0��HYa��`���
Waarna de rest van de pagina ook zo wordt weergeven. Dus volgens mij doe ik alles opzich wel goed, aangezien liveHTTPheaders dit ook terug krijgt:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
HTTP/1.x 200 OK
Content-Encoding: gzip
Vary: Accept-Encoding
Content-Type: text/html
Connection: close
Transfer-Encoding: chunked
Date: Mon, 04 May 2009 14:45:59 GMT
Server: lighttpd
Content-Encoding: gzip
Vary: Accept-Encoding
Content-Type: text/html
Connection: close
Transfer-Encoding: chunked
Date: Mon, 04 May 2009 14:45:59 GMT
Server: lighttpd
Misschien is er iets fout met de unicode of taal header? Ik weet het niet precies.
Het gaat hier om de site: www.barafranca.com/botonline.php
en mijn headers zijn:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
GET /botonline.php HTTP/1.1
Host: www.barafranca.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; nl; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: nl,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection: close
Host: www.barafranca.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; nl; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: nl,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection: close
Hopelijk snapt iemand waar het aan kan liggen. Ik zou niet weten wat ik zou moeten googlen aangezien de output een raadsel voor mij is.
Gewijzigd op 01/01/1970 01:00:00 door Steven Hack
Je kunt zo met simplexml (function.simplexml-element-construct) xml inladen. Met dom is het ook mogelijk, dus je hoeft niet te prutsen met sockets.
Hmm bedankt voor deze tip. Toch zou het leuk vinden als het met sockets ook werkt, aangezien het me wel interessant lijkt om te weten hoe dat werkt.
Is er misschien iemand die me daar een handje mee kan helpen?
In ieder geval bedankt toch voor deze tip Karl!
Is er misschien iemand die me daar een handje mee kan helpen?
In ieder geval bedankt toch voor deze tip Karl!
Relevante code?
En sowieso, als je die xml ophaalt, waarmee behandel je die? Hopelijk ga je niet zelf aan het kloten, maar maak je wel gebruik van simplexml of dom.
En sowieso, als je die xml ophaalt, waarmee behandel je die? Hopelijk ga je niet zelf aan het kloten, maar maak je wel gebruik van simplexml of dom.
Hmm, dan ga ik toch maar even naar simplexml en dom kijken. :P
Bedankt voor de moeite!
Edit: Ik ben erachter gekomen dat het komt omdat de pagina gzip compressed is. Aangezien ik momenteel mIRC gebruik voor de sockets (daarom wilde ik meer over de sockets weten ipv dom)
mIRC decompressed die gzip dus niet, daarom krijg ik puur gzip chars. Weet iemand hoe dit is op te lossen?7
(Is niet echt meer php related maar hoop toch dat iemand het weet)
Edit2: opgelost, headerfoutje :)
Bedankt voor de moeite!
Edit: Ik ben erachter gekomen dat het komt omdat de pagina gzip compressed is. Aangezien ik momenteel mIRC gebruik voor de sockets (daarom wilde ik meer over de sockets weten ipv dom)
mIRC decompressed die gzip dus niet, daarom krijg ik puur gzip chars. Weet iemand hoe dit is op te lossen?7
(Is niet echt meer php related maar hoop toch dat iemand het weet)
Edit2: opgelost, headerfoutje :)
Gewijzigd op 01/01/1970 01:00:00 door Steven Hack




