Hmmz, ik heb nog nooit eerder wat met PHP gedaan, maar 'k probeer nu met een scriptje een andere HTTP server te benaderen, en deze vervolgens weer door te sturen naar de gebruiker op de huidige server (de server met het scriptje dus). Ik heb de volgende code geschreven:
?php
$fp = fsockopen ("192.168.0.2", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br>\n";
} else {
fputs ($fp, "GET /Testje/WebForm1.aspx HTTP/1.0\r\nHost: mezach.dyndns.info\r\n\r\n");
while (!feof($fp)) {
echo fgets ($fp,128);
}
fclose ($fp);
}
?>
Zoals je ziet gaat 't hier om een scriptje dat een andere pagina van een server binnen m'n eigen netwerk te benaderen. Dit heb ik gedaan in verband met de veiligheid, maar dat doet er verder niet zoveel toe.
't probleem is alleen dat als ik dit scriptje uitvoer het niet echt goed werkt. 't probleem is namelijk dat ik de headers die de andere server als letterlijke tekst te zien krijg in 't document (zie http://mezach.dyndns.info/jonathan/testje.php voor een voorbeeld). Ligt dit aan 't scriptje wat ik heb geschreven of doe ik iets anders fout.
Alvast bedankt.
?php
$fp = fsockopen ("192.168.0.2", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br>\n";
} else {
fputs ($fp, "GET /Testje/WebForm1.aspx HTTP/1.0\r\nHost: mezach.dyndns.info\r\n\r\n");
while (!feof($fp)) {
echo fgets ($fp,128);
}
fclose ($fp);
}
?>
Zoals je ziet gaat 't hier om een scriptje dat een andere pagina van een server binnen m'n eigen netwerk te benaderen. Dit heb ik gedaan in verband met de veiligheid, maar dat doet er verder niet zoveel toe.
't probleem is alleen dat als ik dit scriptje uitvoer het niet echt goed werkt. 't probleem is namelijk dat ik de headers die de andere server als letterlijke tekst te zien krijg in 't document (zie http://mezach.dyndns.info/jonathan/testje.php voor een voorbeeld). Ligt dit aan 't scriptje wat ik heb geschreven of doe ik iets anders fout.
Alvast bedankt.