Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

daldegam

Login / Request em paginas do orkut.

Recommended Posts

Olá...

 

Estou tentando aqui hoje fazer um script usando cUrl para logar no orkut e acessar uma pagina de recados e gravar esse resultado ou mesmo mostrar na tela...

 

Fiz o seguinte script em php:

<?php
header("Content-Type: text/plain");
class orkutApi
{ 
   public $auth, $error, $pageContent;
   public function getAuth($username, $password)
   {    
       $ch = curl_init();  

       curl_setopt($ch, CURLOPT_URL, "https://www.google.com/accounts/ClientLogin");  
       curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);  

       $data = array('accountType' => 'HOSTED_OR_GOOGLE',  
                     'Email' => $username,  
                     'Passwd' => $password,  
                     'source'=>'PHI-cUrl-Example',  
                     'service'=>'lh2');  

       curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);  
       curl_setopt($ch, CURLOPT_POST, true);  
       curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  
       curl_setopt($ch, CURLOPT_POSTFIELDS, $data);  

       $dumpAuth = curl_exec($ch);  
       $dumpTest = curl_getinfo($ch); // var_dump($dumpTest);  
       if(preg_match("<Error=>", $dumpAuth) == true)
       {
           $errorCut = explode("Error=", $dumpAuth);
           $this->error = $errorCut[1];
           return false;
       }
       else
       {
           $authCut = explode("Auth=", $dumpAuth);  
           $this->auth = $authCut[1];
           return true;
       } 
   }
   public function getPage($url)
   {
       $ch = curl_init($url);  

       $header[] = "Authorization: GoogleLogin auth=".$this->auth;  

       curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);  
       curl_setopt($ch, CURLOPT_HTTPHEADER, $header);  
       curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  
       curl_setopt($ch, CURLOPT_HEADER, false);    

       $this->pageContent = curl_exec($ch);  
       curl_close($ch);          
   }
}
$api = new orkutApi();

if($api->getAuth('login', 'senha') == true)
{
   echo "Auth: ".$api->auth;
   $api->getPage("http://www.orkut.com.br/Main#Scrapbook?uid=14824330671524240465");
   echo $api->pageContent;
}
else
echo "Erro: ".$api->error;
?>

 

Quando executado, o login é feito normalmente.

Porem quando o getPage() faz o request ele joga na pageContent o seguinte conteudo:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=8" />
<title>orkut - </title>
<link rel="SHORTCUT ICON" href="http://img2.orkut.com/favicon.ico" type="image/x-icon">
<script type="text/javascript">
var JSHDF = {};
JSHDF['CGI.POST_TOKEN'] = 'B81B2C57E8F4B7D97BCA710D9D746F73';
JSHDF['Page.signature.raw'] = 'ODif3JKZzKj8r5OpDptS4+FRHd4=';
JSHDF['photosLabel'] = 'photos';
JSHDF['scrapsLabel'] = 'scraps';
JSHDF['inviteToChat'] = 'invite to chat';
JSHDF['sendIM'] = 'chat';
JSHDF['friendsListLabel'] = '\x3C?cs #trans ph TERM ?\x3E\x3Cspan id=\x22inlsearchterm1\x22 style=\x22font-weight:bold\x3B\x22\x3E\x3C\x2Fspan\x3E\x3C?cs #trans \x2Fph ?\x3E in my friends list';
JSHDF['searchOrkutLabel'] = 'Search for \x3C?cs #trans ph TERM ?\x3E\x3Cspan id=\x22inlsearchterm2\x22 style=\x22font-weight:bold\x3B\x22\x3E\x3C\x2Fspan\x3E\x3C?cs #trans \x2Fph ?\x3E in all orkut';
JSHDF['searchMyFriendsLabel'] = 'Search for \x3C?cs #trans ph TERM ?\x3E\x3Cspan id=\x22inlsearchterm2\x22 style=\x22font-weight:bold\x3B\x22\x3E\x3C\x2Fspan\x3E\x3C?cs #trans \x2Fph ?\x3E in my friends';
JSHDF['uid'] = '';
JSHDF['home'] = '\x2FHome';
JSHDF['LinkInterstitial.Label.warning'] = 'Please note that you clicked on a link to a page outside orkut. Sometimes, this may expose your computer to bad or improper content.';
JSHDF['LinkInterstitial.Label.continue'] = 'continue';
JSHDF['LinkInterstitial.Label.cancel'] = 'cancel';
JSHDF['clientHashSeparator'] = '$';
JSHDF['universalSearchUrl'] = '\x2FUniversalSearch';
JSHDF['friendsSearchUrl'] = '\x2FFriendsList';
</script>
<style type="text/css">
@import url("http://static3.orkut.com/css/gwt/gen/gwt004.int.css");
</style>
<style type="text/css">
@import url("http://static2.orkut.com/css/gen/gtalk003.int.css");
</style>
<script src="http://static3.orkut.com/js/gen/in_frame055.js" type="text/javascript"></script>
<script type="text/javascript">
var redirectUrl = 'https:\x2F\x2Fwww.google.com\x2Faccounts\x2FServiceLogin?service=orkut\x26hl=en-US\x26rm=false\x26cd=BR\x26passive=true\x26skipvpage=true\x26sendvemail=false&continue=' + encodeURIComponent('http:\x2F\x2Fwww.orkut.com\x2FRedirLogin?msg=0&page=' + encodeURIComponent(document.location.pathname + document.location.search + document.location.hash));
document.location.replace(redirectUrl);
</script>
<script type="text/javascript" >
//<!--
addWindowLoadHandler(redirectToPage);
//-->
</script>
</head>
<body>
<noscript>
<div id="container">
<div id="mboxfull" style="margin-top:15px;">
<table cellpadding="0" cellspacing="0" border="0" class="module" ><tr><td class="topl_g">
 </td><td class="topr_g" ></td></tr>
<tr><td class="boxmidlrg" >
<p>JavaScript must be enabled for you to use Orkut. However, it seems JavaScript is either disabled or not supported by your browser. For Orkut to work properly, enable JavaScript by changing your browser options, then <a href="/Main">try again</a>.</p><br/>
<p>If you want to use Orkut on a mobile phone or similar device <a href="http://m.orkut.com">click here</a>.</p>
</td><td class="boxmidr" ></td></tr>
<tr><td class="botl"></td><td class="botr"></td></tr></table>
</div>
</div>
</noscript>
</body>
</html>

E não o conteudo da pagina solicitada.

 

Gostaria de saber se estou fazendo algo errado ou realmente não é mais possivel por algum bloqueio da google.

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, eu me cadastrei no forum só para tentarmos solucionar isso

 

Eu estou com um script em PHP parecido com o seu e o retorno é igual.

 

O grande problema é que ele exige Javascript (é a mensagem de erro que ele retorna).

 

Então pensei em tentar fazer pelo m.orkut.com. Que é a página criada para serviços móveis. Mas ainda não consegui.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça um debug da página do orkut, pode usar por exemplo o Firebug e então verificar pra onde vão todas as requisições

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu já realizei monitoramento da rede com wireshark. O maio problema é o controle de cookies e redirecionamento que a página faz.

 

Segue tcp stream:

 

GET /RedirLogin?msg=0&auth=DQAAAK4AAAASZUgEtWDuE6z-LEjYcpqx2d-ZIy1FhrJHokPHbyL4HElUpEvz7jqxCZDklhtpAljpkSB2oydQc9vT7Jl9jPKHpV6ZjAmTLg6Jvx4ERCCW_jCTD3f4mZQ31fIZ0SNkX1oROSfr6iUuJbTWQ1ZuEuEN1gK0i5UNPPCB28oagSAzq_gpK7Hu1231biTZjKsD0uUB6EaR9kNLp1lqzVFyjgqg0Xh1vYl8MZxkMY90En1aVA HTTP/1.1
Host: m.orkut.com
User-Agent: Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.9.2.3) Gecko/20100423 Ubuntu/10.04 (lucid) Firefox/3.6.3
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: pt-br,pt;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Cookie: OSN=ID=3kOWVq8e3RU=:S=ewPszTiVvu6T5yRG:

HTTP/1.1 302 Moved Temporarily
Cache-control: no-cache, must-revalidate, private
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Pragma: no-cache
Set-Cookie: OGC=GC=DQAAAIgAAABoLNc3yZLX_Qm0KJ_zbxH8WTMshfLSqruSv694FvKx8y4RM_A2ww25wC8TZfG18m3jIKgzdPGTUKk0p3qUoh0X4schpChVhAvkBeIoyd9xWe_e9IzoPhSBbwdz2WFXEMEP1Zx5rhUAwMlT5FV44sPwHq9zqbtiUPYPRSxnjFd5cZ-GFQhUZC-r3_A56LL03wg:GI=4161567409556512650:TS=1276068267:S=m15hoiSXgo+8m728LJSuP0DNVXc=; Domain=m.orkut.com; Path=/
Set-Cookie: orkut_state=ORKUTPREF=ID=15027972801119197803:INF=0:SET=111236589:LNG=79:CNT=29:RM=0:USR=YnJ1bm9tYWNoYWRvc29hcmVzQGdtYWlsLmNvbQ==:PHS=:TS=1276068267:LCL=pt-BR:NET=1:TOS=2147483647:GC=DQAAAIgAAABoLNc3yZLX_Qm0KJ_zbxH8WTMshfLSqruSv694FvKx8y4RM_A2ww25wC8TZfG18m3jIKgzdPGTUKk0p3qUoh0X4schpChVhAvkBeIoyd9xWe_e9IzoPhSBbwdz2WFXEMEP1Zx5rhUAwMlT5FV44sPwHq9zqbtiUPYPRSxnjFd5cZ-GFQhUZC-r3_A56LL03wg:PE=YnJ1bm9tYWNoYWRvc29hcmVzQGdtYWlsLmNvbQ==:GTI=1:GID=YnJ1bm9tYWNoYWRvc29hcmVzQGdtYWlsLmNvbQ==:VER=3:AST=105473:SID=0:GI=4161567409556512650:GTM=1:FSA=2:S=zvY+/caCtzwj9GNOUFEPfb3SEmY=:; Domain=m.orkut.com; Path=/; HttpOnly
Set-Cookie: orkut_state=ORKUTPREF=ID=15027972801119197803:INF=0:SET=111236589:LNG=79:CNT=29:RM=0:USR=YnJ1bm9tYWNoYWRvc29hcmVzQGdtYWlsLmNvbQ==:PHS=:TS=1276068267:LCL=pt-BR:NET=1:TOS=2147483647:GC=DQAAAIgAAABoLNc3yZLX_Qm0KJ_zbxH8WTMshfLSqruSv694FvKx8y4RM_A2ww25wC8TZfG18m3jIKgzdPGTUKk0p3qUoh0X4schpChVhAvkBeIoyd9xWe_e9IzoPhSBbwdz2WFXEMEP1Zx5rhUAwMlT5FV44sPwHq9zqbtiUPYPRSxnjFd5cZ-GFQhUZC-r3_A56LL03wg:PE=YnJ1bm9tYWNoYWRvc29hcmVzQGdtYWlsLmNvbQ==:GTI=1:GID=YnJ1bm9tYWNoYWRvc29hcmVzQGdtYWlsLmNvbQ==:VER=3:AST=105473:SID=0:GI=4161567409556512650:GTM=1:FSA=2:S=zvY+/caCtzwj9GNOUFEPfb3SEmY=:; Domain=m.orkut.com; Path=/; HttpOnly
Content-Type: text/html; charset=UTF-8
Location: http://m.orkut.com/Home
Content-Encoding: gzip
Date: Wed, 09 Jun 2010 14:24:27 GMT
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
Content-Length: 171
Server: GSE

..........m..
.0.D...%...J.hmj..B.A..].hL.....F..e..ax..n....e..>i%x.^8.F;;?.......1..V]}..x.T..d.$......M"k.._[t3m.&7........r..... &.yO....-!....Y$..GFK.G..#Q./>f5.p....GET /Home HTTP/1.1
Host: m.orkut.com
User-Agent: Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.9.2.3) Gecko/20100423 Ubuntu/10.04 (lucid) Firefox/3.6.3
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: pt-br,pt;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Cookie: OSN=ID=3kOWVq8e3RU=:S=ewPszTiVvu6T5yRG:; OGC=GC=DQAAAIgAAABoLNc3yZLX_Qm0KJ_zbxH8WTMshfLSqruSv694FvKx8y4RM_A2ww25wC8TZfG18m3jIKgzdPGTUKk0p3qUoh0X4schpChVhAvkBeIoyd9xWe_e9IzoPhSBbwdz2WFXEMEP1Zx5rhUAwMlT5FV44sPwHq9zqbtiUPYPRSxnjFd5cZ-GFQhUZC-r3_A56LL03wg:GI=4161567409556512650:TS=1276068267:S=m15hoiSXgo+8m728LJSuP0DNVXc=; orkut_state=ORKUTPREF=ID=15027972801119197803:INF=0:SET=111236589:LNG=79:CNT=29:RM=0:USR=YnJ1bm9tYWNoYWRvc29hcmVzQGdtYWlsLmNvbQ==:PHS=:TS=1276068267:LCL=pt-BR:NET=1:TOS=2147483647:GC=DQAAAIgAAABoLNc3yZLX_Qm0KJ_zbxH8WTMshfLSqruSv694FvKx8y4RM_A2ww25wC8TZfG18m3jIKgzdPGTUKk0p3qUoh0X4schpChVhAvkBeIoyd9xWe_e9IzoPhSBbwdz2WFXEMEP1Zx5rhUAwMlT5FV44sPwHq9zqbtiUPYPRSxnjFd5cZ-GFQhUZC-r3_A56LL03wg:PE=YnJ1bm9tYWNoYWRvc29hcmVzQGdtYWlsLmNvbQ==:GTI=1:GID=YnJ1bm9tYWNoYWRvc29hcmVzQGdtYWlsLmNvbQ==:VER=3:AST=105473:SID=0:GI=4161567409556512650:GTM=1:FSA=2:S=zvY+/caCtzwj9GNOUFEPfb3SEmY=:

HTTP/1.1 200 OK
Cache-control: no-cache, must-revalidate, private
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Pragma: no-cache
Content-Type: text/html; charset=utf-8
Content-Encoding: gzip
Date: Wed, 09 Jun 2010 14:24:27 GMT
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
Content-Length: 2727

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.