NOTA: Este script ha dejado de funcionar. En la siguiente dirección encontrarás el script modificado para que funcione correctamente
http://www.irishsquare.com/blog/2009/10/13/como-logarse-a-una-cuenta-de-google-con-php-y-curl-ii/
Esta sería la parte para logarse:
<?
//authentication
$churl ="https://www.google.com/accounts/ServiceLoginBoxAuth";
$username=urlencode('usuario@dominio.com'); //por lo general será usuario@gmail.com
$password="tupassword";
$postdata="Email=$username&Passwd=$password";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $churl);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.25 Safari/532.0");
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
curl_exec ($ch);
//end authentication
?>
Después ya tan sólo tendríamos que conectarnos a través de Curl a la página de Google que deseásemos: Gmail, Google analytics…. Así de sencillo
Tags: CURL, Google, login, PHP
This entry was posted on Tuesday, October 7th, 2008 at 12:11 and is filed under Informática. You can follow any responses to this entry through the RSS 2.0 feed. RSS 2.0. You can leave a response, or trackback from your own site.
November 7th, 2008 at 18:22
Hola, no tengo ni idea de lo que has escrito; sólo me pasaba para saludar
November 7th, 2008 at 19:11
yo tampoco tengo ni idea Elena, lo he mirado por encima y creo que dice: bla bla bla bla bla bla bla o algo asin ::silly::
December 31st, 2008 at 06:42
Genial Aporte, no sabes si existe alguna funcion para bajar archivos mediante curl?
December 31st, 2008 at 13:55
Gracias por el comentario Erny
Pues descargarse un fichero es muy sencillo. Lo único que tienes que recoger es el contenido que devuelve la función curl_exec:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, “http://www.curl.com/pdf/curl-ria.pdf”);
curl_setopt($ch, CURLOPT_PORT, “80″);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_USERAGENT, “Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16″);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec ($ch);
curl_close ($ch);
Y después simplemente guardar ese contenido en un fichero. Por ejemplo así:
$filename = “curl-ria.pdf”;
if (!$handle = fopen($filename, ‘w’)) {
echo “Cannot open file ($filename)”;
exit;
}
if (fwrite($handle, $response) === FALSE) {
echo “Cannot write to file ($filename)”;
exit;
}
fclose($handle);
October 13th, 2009 at 16:24
[...] ya varios meses que posteé una forma de logarse a una cuenta de Google usando cURL. Yo particularmente lo usaba para obtener ciertos datos de Google Analytics y procesarlos. Pero [...]