mauee 0 Denunciar post Postado Fevereiro 8, 2009 Pessoal, eu pesquisei sobre login em sites com protocolo https via PHP, mas não encontrei algo mais aprofundado para poder recuperar informações da página html do login, depois que eu estiver logado. Eu quero fazer isto para o PHP acessar minha conta pagseguro (pagseguro.com.br) e recuperar algumas informações que são úteis para mim, porém tudo via PHP. Compartilhar este post Link para o post Compartilhar em outros sites
Otata 4 Denunciar post Postado Fevereiro 9, 2009 uma boa forma de fazer isso é usando o cUrl http://br.php.net/manual/pt_BR/book.curl.php t+ Compartilhar este post Link para o post Compartilhar em outros sites
mauee 0 Denunciar post Postado Fevereiro 11, 2009 mas para utilizar cUrl ou fsockopen() com o protocolo https é necessário instalar alguma biblioteca ou extensão, se não me engano. E estou com muita dificuldade em encontrar alguma documentação a respeito. Para outras linguagens como c++ é mais fácil encontrar documentos sobre conexão com socket. Compartilhar este post Link para o post Compartilhar em outros sites
Renato Paulino 0 Denunciar post Postado Maio 20, 2009 Mauee, você conseguiu logar no pagseguro com PHP? Eu não to conseguindo de jeito nenhum, estou tentando com cURL, se tiver uma dica pra me dar eu agradeço muito. Abraços. Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Maio 21, 2009 http://php.net/curl http://php.net/socket Compartilhar este post Link para o post Compartilhar em outros sites
Renato Paulino 0 Denunciar post Postado Maio 21, 2009 Eu ja sei que precisa de usar o cURL, problema é que não sei por qual motivo ele não loga, talvez seja algum campo que tenha ser enviado junto com o email e a senha, não é nenhum problema no servidor, pois utilizei o mesmo script pra logar no site da Pagamento Digital e funcionou. Abaixo está o código, se alguem souber qual é o problema por favor me de uma luz. pagseguro.php <? function curl_login($url, $data, $proxy, $proxystatus) { $fp = fopen("pagseguro.txt", "w"); fclose($fp); $login = curl_init(); curl_setopt($login, CURLOPT_COOKIEJAR, "pagseguro.txt"); curl_setopt($login, CURLOPT_COOKIEFILE, "pagseguro.txt"); curl_setopt($login, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"); curl_setopt($login, CURLOPT_TIMEOUT, 40); curl_setopt($login, CURLOPT_RETURNTRANSFER, TRUE); if ($proxystatus == 'on') { curl_setopt($login, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($login, CURLOPT_HTTPPROXYTUNNEL, TRUE); curl_setopt($login, CURLOPT_PROXY, $proxy); } curl_setopt($login, CURLOPT_URL, $url); curl_setopt($login, CURLOPT_HEADER, TRUE); curl_setopt($login, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); curl_setopt($login, CURLOPT_FOLLOWLOCATION, TRUE); curl_setopt($login, CURLOPT_POST, TRUE); curl_setopt($login, CURLOPT_POSTFIELDS, $data); ob_start(); // prevent any output return curl_exec ($login); // execute the curl command ob_end_clean(); // stop preventing output curl_close ($login); unset($login); } $pagina = curl_login('https://pagseguro.uol.com.br/Login.aspx', 'Email=email@exemplo.com.br&txtSenha=xxxxxxxx', '', 'off'); $pagina = curl_login('https://pagseguro.uol.com.br/Security/Default.aspx', '', '', 'off'); print_r($pagina); ?> Compartilhar este post Link para o post Compartilhar em outros sites