Gerva
Agosto 26, 2010, 2:22pm
#1
gente estou tentando disparar um submit atraves do curl
Eu estou enviando os mesmos campos do post que o navegar e para o mesmo lugar mas o meu código só preenche os campos, não dispara o submit
alguem tem alguma ideia d que pode estar acontecendo?? (jah verifiquei e nada é mandado por get, usei a opção useragnt então não é problema de validação se é um navegador)
grato
Gerva
Agosto 26, 2010, 5:23pm
#3
é meio complicado porque to usando a curl do tcl…
vo tenta traduzir oque cada coisa faz
[code]package require TclCurl
#pegando cookies iniciais
curl::transfer -url $url -bodyvar body -cookiefile “cookieJar.txt” -cookiejar “cookieJar.txt” -followlocation 1 -useragent “Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3”
#pegando captcha
curl::transfer -url $urlDoCaptcha -bodyvar body -cookiefile “cookieJar.txt” -cookiejar “cookieJar.txt” -followlocation 1 -useragent “Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3”
#aqui é onde eu monto a tela…
#função que tenta dar o submit
proc fazLogin {} {
#campos que o navegador envia por post
set postString “campos que o vavegador envia”
#aqui ele da o post
curl::transfer -url $url -postfields $postString -file “tclcurl.html” -post 1 -followlocation 1 -cookiefile “cookieJar.txt” -cookiejar “cookieJar.txt” -useragent “Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3” -sslverifypeer 0
file delete “cookieJar.txt”
exit
}[/code]
depois eu olho o html retornado e é da pagina com os campos preenchidos (sem dar o post)