Ik probeer een POST request naar mijn web server te sturen vanuit een html formulier(ajax), als response zou deze de html bron van de pagina moeten opslaan in een buffer zodat ik deze verder kan bewerken. Op een 1 of andere manier wordt de content van de pagina echter gewoon naar de browser gestuurd ipv gebuffered.
Ik heb ook fgets() gebruikt, het aantal bytes om in te lezen aangepast, maar ook hierbij werd de pagina niet gebuffered.
$rConnect = fsockopen($aUrl['host'],80,$iError,$sError,10);
$sData = urlencode($aUrl['query']);
$sOut = "POST ".$aUrl['path']." HTTP/1.1\r\n";
$sOut .= "Host: ".$aUrl['host']."\r\n";
$sOut .= "Content-Type: application/x-www-form-urlencoded\r\n";
$sOut .= "Content-Length: ".strlen($sData)."\r\n\r\n";
$sOut .= "Connection: Close\r\n\r\n";
// write to socket
fputs($rConnect,$sOut);
$sFileData = "";
// get response
while(!feof($rConnect)){
$sFileData .= stream_get_line($rConnect,1024,"\n");
}
fclose($rConnect);
Hoop dat iemand een oplossing heeft.