Nightingale
11-01-2013, 11:20
Salve a tutti,
stavo provando a realizzare una paginetta PHP in grado di loggarsi all'Area Clienti 3 e recuperare il codice html, così da leggerne il contenuto ed estrarre alcune informazioni (credito residuo, soglie, etc...).
Credo che la funzione più utile allo scopo sia cURL, da utilizzare in modalità POST, passando i dati del form di login della pagina TRE.
Credo che la pagina di accesso dell'Area CLienti TRE sia stata "complicata", forse volutamente per bloccare questo tipo di accesso, o anche solo per migliorarne la sicurezza. Non saprei...
Il form di login è il seguente:
https://areaclienti3.tre.it/
Io avevo pensato ad uno script php di questo genere:
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://sso.tre.it/selfcare-sso/login');
curl_setopt($ch, CURLOPT_USERAGENT, 'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20100101 Firefox/17.0');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
//curl_setopt($ch, CURLOPT_SSLVERSION, 3);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, '_eventId=submit<=LT-6371473-E7qVOkO1oITMemxdym9lv0tJMWXplh&execution=e2s1&usertype=MSISDN&username1=NRO_CELL_SENZA_39_IN_TESTA&password=PASSWORD&username=NRO_CELL_CON_39_IN_TESTA');
curl_setopt($ch, CURLOPT_COOKIEFILE, "./cookie.txt");
$auth = curl_exec($ch);
var_dump( curl_getinfo($ch) );
echo $auth;
curl_close($ch);
?>
Nessun login... ottengo indietro solo la pagina stessa di login...
Se qualcuno ha provato la stessa cosa, o ha più esperienza di me nei form e nel php, e vuole provare a risolvere la cosa, è ben accetto!
Grazie comunque a tutti!
stavo provando a realizzare una paginetta PHP in grado di loggarsi all'Area Clienti 3 e recuperare il codice html, così da leggerne il contenuto ed estrarre alcune informazioni (credito residuo, soglie, etc...).
Credo che la funzione più utile allo scopo sia cURL, da utilizzare in modalità POST, passando i dati del form di login della pagina TRE.
Credo che la pagina di accesso dell'Area CLienti TRE sia stata "complicata", forse volutamente per bloccare questo tipo di accesso, o anche solo per migliorarne la sicurezza. Non saprei...
Il form di login è il seguente:
https://areaclienti3.tre.it/
Io avevo pensato ad uno script php di questo genere:
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://sso.tre.it/selfcare-sso/login');
curl_setopt($ch, CURLOPT_USERAGENT, 'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20100101 Firefox/17.0');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
//curl_setopt($ch, CURLOPT_SSLVERSION, 3);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, '_eventId=submit<=LT-6371473-E7qVOkO1oITMemxdym9lv0tJMWXplh&execution=e2s1&usertype=MSISDN&username1=NRO_CELL_SENZA_39_IN_TESTA&password=PASSWORD&username=NRO_CELL_CON_39_IN_TESTA');
curl_setopt($ch, CURLOPT_COOKIEFILE, "./cookie.txt");
$auth = curl_exec($ch);
var_dump( curl_getinfo($ch) );
echo $auth;
curl_close($ch);
?>
Nessun login... ottengo indietro solo la pagina stessa di login...
Se qualcuno ha provato la stessa cosa, o ha più esperienza di me nei form e nel php, e vuole provare a risolvere la cosa, è ben accetto!
Grazie comunque a tutti!