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&GA3T=5AS_gBsvDHI&nui=15&fpui=3&ifr=true&rm=hide&itmpl=true&hl=en_US&alwf=true&null=Sign in"; $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-GB; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16"); 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);