daldegam 0 Denunciar post Postado Abril 28, 2010 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
felipe__123 0 Denunciar post Postado Maio 11, 2010 É verdade ! alguém tem ideia de como solucionar ? Compartilhar este post Link para o post Compartilhar em outros sites
dextter 0 Denunciar post Postado Junho 9, 2010 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
Weudes 0 Denunciar post Postado Junho 9, 2010 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
dextter 0 Denunciar post Postado Junho 9, 2010 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