Ik heb de volgende code:
Dit werkt prima, maar fread() gooit er dus allemaal extra informatie bij. Zo zet ie hier en daar letters neer en cijfers. Die cijfers (bijv 1000) is volgensmij een waarschuwing dat die regel "0 bytes" is, maar die letters snap ik niet.
Met letters bedoel ik bijv dat ie na de lege regel tussen de headers en waar de html begint, iets neerzet. Ik krijg dan zoiets:
Maar die cf4 zie ik dus niet als ik de pagina gewoon bekijk als ik er met internet explorer heen ga, en ook niet als ik de pagina via telnet opvraag. Het ligt dus echt aan fread
Hoe dan ook, ik wil daar van af en ik wil puur de html INCLUSIEF headers hebben, gewoon zoals ie is en niet met al die extra informatie er bij. Weet iemand hoe ik dit doe, want ik kan nergens vinden hoe ik die "warnings" (zoals ik ze dan maar even interpeteer) weg kan krijgen...
Volgensmij moet ik dus iig de grootte van de file weten, maar dat kan niet aangezien het om een remote file gaat.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| $fp = @fsockopen("$host", 80, $errno, $errstr, 30); if($fp) { //BUILD REQUEST ARGUMENTS $out = "GET $file HTTP/1.1\r\n"; $out .= "Host: $host:80\r\n"; $out .= "User-Agent: Mozilla\r\n"; $out .= "Accept: text/xml,text/html,text/plain\r\n"; $out .= "Accept: application/x-www-form-urlencoded\r\n"; $out .= "Accept-Charset: ISO-8859-1,utf-8"; $out .= "Cache-Control: max-age=0\r\n"; $out .= "Connection: Close\n\n"; //CLEAN VARS $page=""; fputs($fp,"$out"); while(!feof($fp)) { $page.= fread($fp,1); } fclose($fp); } } |
Dit werkt prima, maar fread() gooit er dus allemaal extra informatie bij. Zo zet ie hier en daar letters neer en cijfers. Die cijfers (bijv 1000) is volgensmij een waarschuwing dat die regel "0 bytes" is, maar die letters snap ik niet.
Met letters bedoel ik bijv dat ie na de lege regel tussen de headers en waar de html begint, iets neerzet. Ik krijg dan zoiets:
code:
1
2
| cf4 <HTML> |
Maar die cf4 zie ik dus niet als ik de pagina gewoon bekijk als ik er met internet explorer heen ga, en ook niet als ik de pagina via telnet opvraag. Het ligt dus echt aan fread
Hoe dan ook, ik wil daar van af en ik wil puur de html INCLUSIEF headers hebben, gewoon zoals ie is en niet met al die extra informatie er bij. Weet iemand hoe ik dit doe, want ik kan nergens vinden hoe ik die "warnings" (zoals ik ze dan maar even interpeteer) weg kan krijgen...
Volgensmij moet ik dus iig de grootte van de file weten, maar dat kan niet aangezien het om een remote file gaat.
[ Voor 29% gewijzigd door FireFoz op 23-02-2005 14:56 ]
Leef lekker in het nu, er is niks anders