como entrar dados via CURL em pagina https

1,375 views
Skip to first unread message

Vivian

unread,
Mar 16, 2012, 10:35:07 PM3/16/12
to php-brasil
amigos estou testanto e buscando varios exemplos e nada de funcionar

vamos pegar qquer exemplo de pagina https

ex: https://www.coelce.com.br

como gerar um script para entrar email e senha e apertar acessar
automaticamente ?

obrigada

Eduardo Kraus

unread,
Mar 17, 2012, 12:35:00 AM3/17/12
to php-b...@googlegroups.com

Curl tens que ter instalado o OpenSSL no servidor

--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para php-brasil+...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/php-brasil?hl=pt-BR.

Vivian

unread,
Mar 18, 2012, 8:52:35 AM3/18/12
to php-brasil
oi professor e pessoal,

me falaram que naó é necessario.
pelo site http://unitstep.net/blog/2009/05/05/using-curl-in-php-to-access-https-ssltls-protected-sites/

por exemplo,
vejam, qdo rodo o codigo aparece uma pagina em branco em vez de
mostrar a pagina seguinte.
onde estou errando?

<?php
// INIT CURL
$ch = curl_init();

// SET URL FOR THE POST FORM LOGIN
curl_setopt($ch, CURLOPT_URL, 'https://www.coelce.com.br/
default.aspx');

// ENABLE HTTP POST
curl_setopt ($ch, CURLOPT_POST, 1);

// SET POST PARAMETERS : FORM VALUES FOR EACH FIELD
curl_setopt ($ch, CURLOPT_POSTFIELDS,
'ctl00$ctl00$ctl00$ContentPlaceHolderDefault$ContentPlaceHolderDefault
$Login_3$LoginView1$CadastroLogin1$UserName=emai...@hotmail.com&ctl00$ctl00$ctl00$ContentPlaceHolderDefault
$ContentPlaceHolderDefault
$Login_3$LoginView1$CadastroLogin1$Password=senha123');

// IMITATE CLASSIC BROWSER'S BEHAVIOUR : HANDLE COOKIES
curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie.txt');

# Setting CURLOPT_RETURNTRANSFER variable to 1 will force cURL
# not to print out the results of its query.
# Instead, it will return the results as a string return value
# from curl_exec() instead of the usual true/false.
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

// EXECUTE 1st REQUEST (FORM LOGIN)
$store = curl_exec ($ch);


// EXECUTE 2nd REQUEST (FILE DOWNLOAD)
$content = curl_exec ($ch);

// CLOSE CURL
curl_close ($ch);

?>

Eduardo Kraus

unread,
Mar 18, 2012, 9:33:58 PM3/18/12
to php-b...@googlegroups.com

Vivi.

Independe do sistema que acessar HTTPS é necessário o Openssl. Ele que irá criptografrar e descriptografar o conteúdo.

Wender Teixeira

unread,
Mar 18, 2012, 10:05:18 PM3/18/12
to php-b...@googlegroups.com
nada  ver . eu conecto no twitter mobile que tem ssl 

basta pegar os Headers com Live HTTP Headers

Eduardo Kraus

unread,
Mar 18, 2012, 10:48:48 PM3/18/12
to php-b...@googlegroups.com
De algum modo precisa do openSSL ou de outra biblioteca SSL para se conectar a HTTPS.

Não existe forma de conectar a HTTPS sem usar alguma biblioteca SSL. Isso é impossível. E se você realmente acha que seu app conecta sem ter qualquer biblioteca SSL/openSSL você não tem a menos idéia do que é SSL.

Eduardo Kraus
Professor
kr...@eduardokraus.com
www.eduardokraus.com
Blog PHP php.eduardokraus.com
Blog Adobe Flex flex.eduardokraus.com
Facebook www.facebook.com/eduardokraus




Em 18 de março de 2012 23:05, Wender Teixeira <rtz...@gmail.com> escreveu:
nada  ver . eu conecto no twitter mobile que tem ssl 

basta pegar os Headers com Live HTTP Headers

--

Wender Teixeira

unread,
Mar 18, 2012, 11:02:30 PM3/18/12
to php-b...@googlegroups.com
SIm meu app não tem lib , 

apens 

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);

resolve.

Wender Teixeira

unread,
Mar 18, 2012, 11:04:33 PM3/18/12
to php-b...@googlegroups.com
http://pastebin.com/UQjDwiCA VEJA A MINHA CLASS .

Eduardo Kraus

unread,
Mar 18, 2012, 11:27:34 PM3/18/12
to php-b...@googlegroups.com
Executa o phpinfo() e veja se achas o 

Veja um que achei no Google

Vejas que estas invocando o SSL
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);

Eduardo Kraus

--

Vivian

unread,
Mar 19, 2012, 11:16:12 AM3/19/12
to php-brasil
sim tem tudo.


cURL support enabled
cURL Information libcurl/7.15.5 OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5

e tambem testei que o wander enviou de logar no twitter
automaticamente porem nao funcionou, acho que estou rodando errado.
pois apenas chamei

logon('em...@email.com','senha1111');

vivian

Vivian

unread,
Mar 22, 2012, 7:25:43 AM3/22/12
to php-brasil
mas onde nesse formulário tem 4 passos antes do finalizar(submit),
queria enviar os dados para o formulário e preencher os dados do passo
número 1, dinamicamente, ou seja, do meu site queria enviar os dados
para preencher os campos do formulario no site https://site/cadastro/Default.aspx,
o problema é que nesse formulário ele gera um hide field com o
name="___VIEWSTATE___" e um hash gigante, existe alguma possibilidade
de fazer isso ? Tentei usar o cURL mas parece que ele não me atende
muito bem nesse quesito, quais alternativas para apenas passar do
passo 1 do formulario?

Rodrigo Santiago

unread,
Mar 23, 2012, 4:50:52 PM3/23/12
to php-b...@googlegroups.com
Vivian

não seria mais interessante utilizar a URI que o formulário tem como action em vez da URI que possui um formulário na representação ? assim vc poderia através do POST enviar esses dados preenchidos diretamente para o destino formatando-o com http_build_query() e por fim inseri-los no CURLOPT_POSTFIELDS. 

para seguir sua ideia, seria então interessante deixar predefinidas as variáveis POST dentro de seu formulário nos inputs corretos , e a partir do momento que você envia os dados dinamicamente, a pagina processa o POST e insere-os no formulário de acordo com o que você enviou via CURL. não sei se ficou bem claro rs.

abraços, 

--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para php-brasil+...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/php-brasil?hl=pt-BR.




--
Rodrigo Santiago Motta
BackEnd Developer @ VitrineMaster!


Wender Teixeira

unread,
Mar 24, 2012, 12:00:12 PM3/24/12
to php-b...@googlegroups.com
file_get_contents
Reply all
Reply to author
Forward
0 new messages