Problema PHP Curl

edo89b

Nuovo Utente
Buongiorno a tutti, devo recuperare dei dati da un portale tramite una piccola funzione curl con PHP.

Come prima cosa ho simulato la cosa manualmente creando la seguente pagina:

HTML:
<form method="POST" action="http://www.example.com/include/login/form.login.act.asp" target="_blank">
<input type="text" name="username" value="LaMiaUsername"><input type="text" name="password" value="LaMiaPassword">
<input type="submit" value="Invia">
</form>


Se provo ad aprire il portale http://www.example.com prima di fare il login con la pagina sopra, mi chiede di effettuare il login, se invece prima effettuo il login con la pagina sopra mi apre il portale.

Codice:
//Inizializzo Curl
$ch = curl_init();

//Eseguo il login
curl_setopt($ch, CURLOPT_URL, 'http://www.example.com/include/login/form.login.act.asp');
curl_setopt($ch, CURLOPT_POST, true);
$campi = array('username'=>'IlMioUsername','password'=>'LaMiaPassword');
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($campi));
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_exec($ch);

//Apro la pagina a seguito del login
curl_setopt($ch, CURLOPT_URL,'http://www.example.com');
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$output = curl_exec($ch);

//Stampo il contenuto
echo $output;

//Chiudo Curl
curl_close($ch);

Premetto che ho provato a passare anche l'useragent e il refer.

Grazie a tutti
 

Discussioni simili