Bot para executar ações em um site

1,541 views
Skip to first unread message

Fernando M. M.

unread,
Dec 3, 2006, 2:30:50 PM12/3/06
to list...@googlegroups.com
Olá senhores,

Estou precisando fazer um bot que acesse uma página e faça algumas ações
(entre elas postar algumas informações). O único problema é que, para
acessar essa página, eu preciso estar logado. Ou seja, vou precisar
trabalhar com cookies, enviando toda vez que for fazer uma ação.

Como poderia fazer algo assim?

Alguém poderia me mandar algum documento para que eu tenho alguma idéia
de onde começar?

Obs.: minha principal dúvida é em relação ao cookie pois já trabalhei
algumas vezes com acesso a sites.

Obrigado,

Fernando.

Lucas Schirm

unread,
Dec 3, 2006, 9:44:26 PM12/3/06
to list...@googlegroups.com
já ouvi dizer que com o curl você consegue fazer isso, nunca fiz, não posso lhe ajudar mais

Em 03/12/06, Fernando M. M. < storm...@tifacil.com.br> escreveu:
--
----------------------------------------------------------------------------
Lucas Schirm Caixeta *Falkor*
MSN - falkor...@gmail.com
                                                    Pirating for life
----------------------------------------------------------------------------

Fernando M. M.

unread,
Dec 3, 2006, 10:16:38 PM12/3/06
to list...@googlegroups.com
Lucas,

Obrigado pela dica, vou dar uma pesquisada aqui.

Até mais,

Fernando.

Lucas Schirm escreveu:

Bruno Gross

unread,
Dec 5, 2006, 7:28:16 AM12/5/06
to list...@googlegroups.com
Exato...com curl vc faz todas as ações que vc falou...só que pra isso
vc vai ralar...

Usando linux e um browser em modo texto é possível fazer um script pra
postagem de dados também...o único prob que vc terá serão os cookies

Em 04/12/06, Fernando M. M.<storm...@tifacil.com.br> escreveu:


--
att.
Bruno Gross
Analista de Sistemas
(21) - 94586122

André Luiz Bellafronte Kutianski

unread,
Dec 5, 2006, 1:19:55 PM12/5/06
to list...@googlegroups.com
Eu estou a procura de um sistema que entre na pagina e busque palavras chaves, é possivel em PHP?

Bruno Gross

unread,
Dec 5, 2006, 1:31:11 PM12/5/06
to list...@googlegroups.com
Vc quer um metabuscador certo?

Isso é complicado de se fazer. Pense no conceito de redes neurais.
Veja o texto http://www.scielo.br/scielo.php?script=sci_arttext&pid=S0100-19652006000100003&lng=pt&nrm=iso&tlng=pt
isso explica o que vc esta buscando.

Não conheço nada desse porte feito utilizando PHP, ou ao menos nunca
vi nada funcional mesmo porque nunca busquei nada dessa natureza..
Mas veja aqui:
http://www.google.com/custom?hl=en&lr=&ie=ISO-8859-1&oe=ISO-8859-1&client=pub-2951707118576741&channel=5742870948&cof=FORID%3A1%3BL%3Ahttp%3A%2F%2Ffiles.phpclasses.org%2Fgraphics%2Fgooglesearch.jpg%3BLH%3A50%3BLW%3A256%3BLBGC%3AA3C5CC%3BGL%3A1%3BBGC%3A%23a3c5cc%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGALT%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23222222%3BS%3Ahttp%3A%2F%2Fwww.phpclasses.org%2Fsearch.html%3B&domains=www.phpclasses.org&q=meta&btnG=Search&sitesearch=www.phpclasses.org

tem várias coisas utilizando conceitos de Meta Fetch. Veja se algo
seria adaptável a vc.

Abraços.

2006/12/5, André Luiz Bellafronte Kutianski <andre.be...@gmail.com>:

Paulo Marques

unread,
Dec 5, 2006, 1:31:15 PM12/5/06
to list...@googlegroups.com
porque não utiliza RSS ?
--
Atenciosamente,

Paulo S. M. Marques
Analista de Sistemas
Msn/Gtalk: psma...@gmail.com
Tel:  27 9279-0800
Web: http://www.curriculum.com.br/ucn/psmarques

Bruno Gross

unread,
Dec 5, 2006, 1:32:28 PM12/5/06
to list...@googlegroups.com
Ele parece querer construir um metabuscador e não um site de feeds


2006/12/5, Paulo Marques <psma...@gmail.com>:

André Luiz Bellafronte Kutianski

unread,
Dec 5, 2006, 1:41:10 PM12/5/06
to list...@googlegroups.com
Correto, o programa entraria no site, buscaria as palavras que eu pedi, catalogaria-las com a origem e o link.

Mateus Milanez

unread,
Dec 6, 2006, 5:42:38 AM12/6/06
to list...@googlegroups.com
Consegui fazer o bot com cookie !!!
Então eu fiz um sisteminha aqui, no qual eu consegui me logar, e a partir dai acessar o conteudo restrito pelo login.

Veja só, no site do PHP tem. http://us2.php.net/curl (código abaixo). Eu segui o mesmo padrão coloquei o valor de onde o usuário devia se logar e depois acessei uma página. Agora voce vai ter q fazer um outro procedimento para terminar o que deve fazer. Boa Sorte. Se precisar depois posso te ajudar.


/*
  Here is a script that is usefull to :
  - login to a POST form,
  - store a session cookie,
  - download a file once logged in.
*/

// INIT CURL
$ch = curl_init();

// SET URL FOR THE POST FORM LOGIN
curl_setopt($ch, CURLOPT_URL, 'http://www.external-site.com/Members/Login.php');

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

// SET POST PARAMETERS : FORM VALUES FOR EACH FIELD
curl_setopt ($ch, CURLOPT_POSTFIELDS, 'fieldname1=fieldvalue1&fieldname2=fieldvalue2');

// 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);

// SET FILE TO DOWNLOAD
curl_setopt($ch, CURLOPT_URL, 'http://www.external-site.com/Members/Downloads/AnnualReport.pdf');

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

// CLOSE CURL
curl_close ($ch);

/*
  At this point you can do do whatever you want
  with the downloaded file stored in $content :
  display it, save it as file, and so on.
*/
--
--
Mateus Godoi Milanez
Vergence / 3WT
m...@vergence.com.br
Tel/Fax: +55 16 21067784
Cel: +55 16 9115-7063
Reply all
Reply to author
Forward
0 new messages