Fórum Abrir uma pagina web dentro do delphi #3049
25/02/2009
0
para um link especifico da pagina dentro dele?
E ainda eh possivel isolar string de uma consulta pelo codigo fonte da pagina consultada?
Por exemplo:
..."Carlos&&Silva</a>.... Pegar somente o q esta antes do && no caso Carlos e depois no caso Silva sem " e sem o <
salvando num arquivo texto "Carlos Silva" (&& se transforma em espaço aqui e sem as aspas duplas) no resultado final.
Fabricio Bolzan
Curtir tópico
+ 0Posts
25/02/2009
Rodrigo Mourão
Em primeiro lugar fazer o que você quer é uma tarefa simples se você souber como o site faz a autenticação. Pois o login de um site é simplesmente um form que é enviado ao servidor para ser processado. Este envio pode ser feito de duas formas principais: Método GET ou Post. Se for via GET, o que eu acho que não pois é fácil de ser burlado, então é só criar a url na mão e executar no Delphi. Agora se for via Post então terá que saber detalhes da implementação do login, nome dos campos enviados,variáveis do form web etc.
Resumindo, se esta tentando fazer login em um site que não conhece detalhes da infra estrutura então é impossível.
Quanto a localizar um link e acessar não tem problema algum, basta fazer um algoritmos de spider que busca tag no fonte HTML e acessa, mas primeiro tem que se resolver o problema do login!
Você tem acesso a infra-estrutura do site??? Sabe como o login é executado, campos, variáveis do Webform etc.?
Se sim me passe os dados para que possa ajudá-lo.
P.S.: Os sistemas web são feitos pensando em segurança em primeiro lugar, todos possuem mecanismos para evitar o acesso de spider, que é o que você se propõe a fazer.Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Gostei + 0
28/02/2009
Fabricio Bolzan
O site eh da empresa feito por terceiros e gostaria q uma parte de meu projeto extraisse algumas consultas desse site e salvasse em .sql ou .txt para serem exibidos em um grid ou salvar em tabelas temporarias. Isso eh tranquilo o problema eh adquir automaticamente essas consultas atravez de uma interface que seja amigavel a mim ou a algum usuario por exemplo. O bd do site nao eh o mesmo do bd do sistema
Bom posto isso, vamos aos passos
1) O site eh conhecido sim ( vizualize em http://erp.diproart.com.br:81/login.aspx )e pode pegar o fonte dele vizualizando o codigo fonte no navegador. Nao sou especialista em web, entao pensei na melhor forma de se logar eh fazer um projeto q preenche-se o login e senhas jah conhecidos pelo sistema.
2) Depois de logado o desafio eh navegar pra url de consulta slq , pois o campo edit para a consulta slq eh identica do login senha entao resolvendo o primeiro soh o problema de navegar no link "consultas"
3 Depois dessa consulta que exibira uma tabela html com dados espaçados e limitados pelos codigos html postados anteriormente.
Nao sei se eh possivel, foi um pedido do cliente, por isso estou aqui. Pensei em fazer algo com webbrowser para capiturar os fontes do hmtl e filtrar motivo de meu post.
Nao tenho nenhum exemplo e ideia de como fazer, realmente venho aqui pedindo coisas nao convencionais pq nao acho em lugar nenhum.
De qualquer forma agradeço...
Gostei + 0
28/02/2009
Rodrigo Mourão
Entendi o que quer, porém isto é inviável e vou lhe explicar o porquê!!
A Web funciona assim: quando você entra num site você faz na verdade uma requisição a um servidor, feito isso o servidor processa e caso o site seja feito em alguma linguagem de script que não seja apenas HTML então o servidor despacha a requisição para um engine. No seu caso o engine e o Asp .Net.
Bem o engine processa o que tem que processar e devolve para o browser HTML puro, então não adiante exibir o código fonte no browser pois você só vera o HTML nada mais.
Bem o que você quer fazer e autenticação remota no servidor, via Delphi. Isso não será possível, pois quando você se logar no site e criado uma variável na sessão no servidor. Quando você acessa uma pagina ele sempre vai lá ver se a variável existe na sessão do servidor, ou seja, se tem alguém logado no site. Então mesmo que você consiga simular o Login não vai conseguir criar a variável do lado do servidor então quando tentar chamar a tal URL para fazer consulta vai dar usuário não autenticado.
Como lhe falei anteriormente a primeira coisa que pensamos quando fazemos um site e na segurança. E outra, desenvolvimento web não e como win32, e muito mais complexo!
Para situações como esta existe o WebService, aplicações de clientes meus acessam o site da receita para fazer consultas de CPF e CNPJ, mas tudo através de WebService. Para isso eles foram criados, para que pudéssemos consumir serviços de sites dentro da nossa aplicação.
Tente entrar em contato com este empresa para ver a possibilidade de disponibilizar o que você quer através de WebService.
Bem acho que é isso! Estou a disposição para qualquer dúvida!!
Abs! Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Gostei + 0
02/03/2009
Rodrigo Mourão
Há mais alguma dúvida ??? Podemos encerrar o chamado ???
abs !!!!
Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)