Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Riki_89D en 25 Mayo 2011, 22:20 pm



Título: Leer codigo HTML desde internet api Wininet
Publicado por: Riki_89D en 25 Mayo 2011, 22:20 pm
Hola que tal?¿ necesito leer un codigo HTML (pagina web) pero si descargar el documento fisicamente,solo quiero leer el codigo HTML desde internet,alguna funcion con la API wininet?¿


gracias


Título: Re: Leer codigo HTML desde internet api Wininet
Publicado por: Khronos14 en 25 Mayo 2011, 23:23 pm
Utiliza la función InternetReadFile y vas guardando el contenido del fichero en un buffer. Es muy sencillo de hacer, con punteros te queda más pro pero tienes que andar volviendo a reservar memoria cada vez que lees. La forma más sencilla es usando la clase string de C++ con el método append().

Saludos.


Título: Re: Leer codigo HTML desde internet api Wininet
Publicado por: kiriost en 28 Mayo 2011, 22:04 pm
Te recomiendo usar sockets (Winsock si estás en Windows).

Vas a entender mejor los protocolos de Internet, el HTTP qué es el más utilizado para sitios web.

Averigua sobre el comando GET y el comando POST.

Aquí te dejo un ejemplo de una conexión vía telnet a un sitios web:

Código
  1. telnet sitioweb.com 80
  2. GET / HTTP/1.1
  3. Host: sitioweb.com
[ENTER]
...(se mostrará el código fuente de la página)

Esto lo tienes que realizar a través de sockets, enviando los comandos