premetto che ho letto l'articolo presente su freephp.html.
dunque la procedura descritta dalla guida funziona solo che non capisco se è possibile adattarla ad una mia esigenza particolare.
grazie alla guida sono riuscito ad ottenere questo:
dalla pagina A.php apro un socket verso il server al quale farò una richiesta di tipo POST per la risorsa B.php. la pagina B.php contiene un echo $_POST["user"] e quindi restituisce un valore spedito dalla pagina A.php. la pagina A.php riceve e stampa la risposta dal server con l'intestazione e la pagina B.php. il mio problema è che il browser continua a stare sulla pagina A.php quando invece dovrebbe passare alla pagina B.php e poi da qui ad una pagina C.php tramite header("Location: $URLReindirizzamento");
questi sono i codici,
A.php
Codice PHP:
<?php
$post_vars=array('user'=>'Alì Baba e i 40 ladroni','pass'=>'apriti sesamo') ;
$req_body="" ;
foreach($post_vars as $key=>$val)
{
$req_body.="&".$key."=".rawurlencode(htmlentities($val)) ;
}
$host="127.0.0.1:8080" ;
$target="/B.php";
$port=80 ;
$timeout=60;
$protocol="HTTP/1.0" ;
$br="\r\n" ;
$sk=fsockopen($host,$port,$errnum,$errstr,$timeout) ;
if(!is_resource($sk)){
exit("Connessione fallita: ".$errnum." ".$errstr) ;
}
else{
$headers="POST ".$target." ".$protocol.$br ;
$headers.="Accept: image/gif, image/x-xbitmap, image/jpeg".$br ;
$headers.="Accept-Language: dialetto veneto".$br ;
$headers.="Host: ".$host.$br ;
$headers.="Connection: Keep-Alive".$br ;
$headers.="User-Agent: Socket-PHP-browser 1.0".$br;
$headers.="Referer: bwbwabwa.it".$br ;
$headers.="X-INVENTATO: Ciao a tutti".$br;
$headers.="Content-Type: application/x-www-form-urlencoded".$br ;
$headers.="Content-Length: ".strlen($req_body).$br.$br ;
fputs($sk,$headers.$req_body) ;
$dati="" ;
while (!feof($sk))
{
$dati.= fgets ($sk,2048);
}
echo $dati;
}
fclose($sk) ;
?>
questa B.php
Codice PHP:
<?php
echo $_POST["user"];
?>
provo a ripetere quello di cui ho bisogno più schematicamente:
-dal browser carico A.php,
-questa pagina automaticamente spedisce tramite POST dei dati a B.php
-il browser viene automaticamente reindirizzato a B.php
-la pagina B.php preleva i dati presenti nel POST spedito da A.php tramite $_POST[""] e
costruisce una $URL alla quale il browser verra reindirizzato tramite header("Location:$URL")
spero di essermi spiegato.
grazie