Ik zit met een probleem. Ik wil met behulp van PHP een bepaalde webpagina inlezen. Als ik deze pagina open met Internet Explorer, gaat het gewoon goed. Maar als ik hem met PHP open, naar de output echo, en bekijk met dezelfde Internet Explorer, zie ik het grootste deel van de pagina, maar net een essentieel stukje informatie niet.
Normaal gesproken wordt deze informatie gewoon inline in de html getoond (dus geen grappen met javascript of iframes of wat dan ook) echter als ik hem met PHP binnenhaal is deze informatie verdwenen.
Ik heb het volgende geprobeerd:
Geeft netjes de pagina terug - zonder de informatie die ik wil -
idem
Volgens mij moet dit zo wel lijken op wat Internet Explorer doet (inclusief gebruik maken van m'n proxy) maar het werkt dus niet.
Ik heb het vervolgens geprobeerd met lynx, wget en commandline curl, maar telkens hetzelfde verhaal.
Iemand enig idee??
Normaal gesproken wordt deze informatie gewoon inline in de html getoond (dus geen grappen met javascript of iframes of wat dan ook) echter als ik hem met PHP binnenhaal is deze informatie verdwenen.
Ik heb het volgende geprobeerd:
PHP:
1
| $data = file("http://www.site.com/pagina.php?id=1"); |
Geeft netjes de pagina terug - zonder de informatie die ik wil -
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
| if ($fp) { $fp = fsockopen("www.site.com", 80, $errnum, $errstr); $header = "GET /pagina.php?id=1 HTTP/1.1\r\n Host: www.site.com\r\nConnection: close\r\n\r\n"; fputs ($fp, $header); while (!feof($fp)) { echo fgets ($fp,128); } fclose ($fp); } |
idem
PHP:
1
2
3
4
5
6
7
8
9
10
| $ch = curl_init(); $curl_setopt($ch, CURLOPT_URL,"http://www.site.com/pagina.php?id=1"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_PROXY, "localhost:3128"); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"); curl_setopt($ch, CURLOPT_REFERER, "http://www.site.com"); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); $data=curl_exec ($ch); curl_close ($ch); |
Volgens mij moet dit zo wel lijken op wat Internet Explorer doet (inclusief gebruik maken van m'n proxy) maar het werkt dus niet.
Ik heb het vervolgens geprobeerd met lynx, wget en commandline curl, maar telkens hetzelfde verhaal.
Iemand enig idee??
[ Voor 11% gewijzigd door corani op 23-03-2004 14:49 . Reden: sorry, layout gefixed ]
Laat me nou toch eens met rust man!
Iedereen die in telekinese gelooft, steek a.u.b. mijn hand op