Per far ripartire l’ ArduinoMAP ho dovuto pensare ad un modo per effettuare un login automatico al sito arduino.cc e scaricare i dati degli utenti che vogliono essere inseriti nella mappa,
Quale modo migliore se non utilizzare la libreria cURL?
Questa infatti gestisce sia l’invio che la ricezione dei dati e perfino i cookie!
La liberia curl deve essere abilitata nella propria versione di PHP, si può controllare velocemente utilizzando phpinfo()
L’esempio che segue invia 3 parametri: username, password, remeber al sito simulando in tutto e per tutto un form di login
<?php $login['username'] = "Guglio"; $login['password'] = "password"; $login['remember'] = "1"; $url = "https://www.link.com/login.php"; $ch = curl_init(); $curlConfig = array( CURLOPT_URL => $url, CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_FOLLOWLOCATION => true, CURLOPT_VERBOSE => true, CURLOPT_COOKIEJAR => 'cookie.txt', CURLOPT_POSTFIELDS => $login); curl_setopt_array($ch, $curlConfig); $result = curl_exec($ch); print($result); curl_close($ch); ?>
Viene utilizzato un file d’appoggio chiamato ‘cookie.txt’ nel quale vengono salvati appunto i cookie che ci permettono di mantenere attivo il nostro login al sito.