ho provato cosi
Codice PHP:
<?php
function get_http_response($URL) {
$handle = curl_init(); // apriamo una sessione CURL, il cui identificativo è $handle;
// curl_setopt() imposta l'opzione che specifichi come secondo parametro con il valore che specifichi nel terzo:
// (il primo parametro è sempre l'identificativo di connessione!)
curl_setopt($handle, CURLOPT_URL, $URL); // qui gli diciamo la risorsa da raggiungere
curl_setopt($handle, CURLOPT_HEADER, false); // qui specifichiamo di non includere nell'output l'intestazione che gli forniamo in input
// adesso confezioniamo l'header HTTP:
$http_header = array(
"Host=www.lastampa.it",
"User-Agent=Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3",
"Accept=text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
"Accept-Language=it-it,it;q=0.8,en-us;q=0.5,en;q=0.3",
"Accept-Encoding=gzip,deflate",
"Accept-Charset=ISO-8859-1,utf-8;q=0.7,*;q=0.7",
"Keep-Alive=300",
"Connection=keep-alive",
"Referer=http://www.lastampa.it/forum/forum1.asp",
"Content-Type=application/x-www-form-urlencoded",
"Content-Length=82",
"POSTDATA=user=prova12345&psw=prova12345&login=LOGIN&link=%252Fforum%252Fforum1%252Easp%253F",
);
// ora gli diamo in pasto l'array di headers per inserirli nella richiesta:
curl_setopt($handle, CURLOPT_HTTPHEADER, $http_header);
curl_setopt($handle, CURLOPT_FRESH_CONNECT, true); // questa istruzione è per evitare di farsi restituire una versione cache della risorsa da richiedere
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true); // impostando a TRUE questa opzione gli imponiamo di non stamparla, ma di restituirla come output della funzione di esecuzione della chiamata curl_exec():
$content = curl_exec($handle); // facciamo eseguire la richiesta da curl_exec() e ne intercettiamo il responso restituito nella variabile $content;
curl_close($handle); // ricordarsi di chiudere le connessioni aperte... SEMPRE! (O ti giochi la memoria)
return $content;
}
get_http_response("http://www.lastampa.it/mypage/inc/controlli.asp");
?>
ma non funzia......dove sbaglio?
e per di più, il sito al quale dovrò accedere con CURL, usa come action del form j_security_check.
Sempre + difficile