Ir para conteúdo

POWERED BY:

Arquivado

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

mauee

Logar em um site e extrair informações

Recommended Posts

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

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

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

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

×

Informação importante

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