Enviar datos get y post a pagina web

Iniciado por jagrane, 7 Noviembre 2009, 13:02 PM

0 Miembros y 1 Visitante están viendo este tema.

jagrane

Hola

Tengo una página web con php de la que hay que descargar datos periódicamente para facturar.  Hasta ahora, lo hago con una pantalla html que pide los límites de fechas, envia los datos a uno de los programas php y este devuelve un correo con la información.

La información se envía: url:Gestion.php?accion=XX
y dos variables post: fecha inicial y fecha final

Posteriormente, un programa Vb6 se encarga de leer el correo, introducir los datos en la base de datos, facturar, etc.

Ahora quiero reducir los tiempos y tareas, haciendo que el programa envie directamente la peticion y reciba los resultados, pero no se como enviar las informaciones.

Este sistema, tambien lo tengo que aplicar a una página que no es mía, si no, cambiaría directamente el código php o haría uno nuevo.

He encontrado en este mismo foro unas rutinas de HaDes para enviar Get o para enviar Post, pero no se como mezclarlas o aplicarlas para este tema (no se como se realiza el envio de la información a la web)

Agradeceré que me puedan enviar links a páginas con explicaciones o código, si es posible.

Gracias
Un saludo
jagrane











jagrane

Ya he conseguido enviar los datos  y recibir la información, pero ahora tengo el problema de que es necesario identificarse para acceder a la página.

Alguien sabe como funciona la conexion cuando hay que identificarse?
Que hay que enviar par que el servidor sepa que estamos identificados?

Gracias anticipadas
Jagrane

Pd. en caso de no tener cuenta aqui (que por otra parte, es facil y gratis), pueden responder a jagranevb arroba yahoo punto es

MazarD

Si buscas en el foro verás que esto se ha hablado bastante
También deberías leer sobre el protocolo http

De todos modos lo más fácil, si comentas que ya has hecho una petición y has recibido respuesta, es que utilices el wireshark para ver que se está enviando o recibiendo e intentes reproducir el proceso, si utilizas firefox otra buena opción es que uses los addons firebug o "live http headers" que presentan la información de un modo más limpio.

Saludos y suerte.
-Learn as if you were to live forever, live as if you were to die tomorrow-

http://www.mazard.info
http://twitter.com/MazarD
irc://irc.freenode.org/elhacker.net

jagrane

Gracias MazarD

Volvia al post para modificarlo cuando he visto tu respuesta.

Quería modificar indicando que la identificación al segundo sitio que tengo que conectar, se lleva a cabo por un certificado de la fnmt y tarjeta con chip, que lee el usuario y solicita el password.

Revisaré las referencias que me indicas.

Muchas gracias
Jagrane

The_Bug

si lo que quieres hacer es q el programita VB haga peticiones a la pagina,resiva los datos pedidos y los almasene en una base de datos...

tienes primero y prinsipal conocer el protocolo HTTP (Protocolo de Transferencia de Hiper Texto) por sus siglas en ingles

con eso sabras como "estructurar" la consulta para q tu programa pueda solisitar la informacion requerida y tambien para que e programa pueda encontrar la informacion  requerida entre el quilombo de cabeseraras texto y resto de ***** q sera enviddo junto a la lo q realmente buscas

y listo
ARNOLDO SHARSENEGGEER!!!!

100% kissnerista!!! fuersa cristina!!!!!

el_aprendis0101@hotmail.com

jagrane

Gracias The_bug

El protocolo es https y no encuentro mucho por ahi.
Hay muchos ejemplos sobre http con el control inet, pero no he encontrado de https.
Yo no se cual es la diferencia a la hora de enviar cabeceras y peticiones, pero no funciona con los ejemplos normales de http.
Además la conexion pide un certificado y lee una tarjeta de seguridad, (el certificado está y la tarjeta de seguridad tambien. es todo legal), y no se si los datos leidos los incorpora automaticamente o hay que generar la cabecera de envio a mano.
Me gustaría que alguien me indicase páginas con informacion o mejor aún, ejemplos en vb.
Gracias
Un saludo
Jagrane

MazarD

Puedes utilizar https también, con el control inet solo hay que definir en la propiedad protocol la constante icHTTPS, si no recuerdo mal, pero enviar el certificado no va a ser tan fácil, vas a tener que enviarlo tu a mano, como te dije puedes ver los pasos que sigue tu navegador con un sniffer como wireshark y reproducir tu mismo el proceso.

Pero si quieres ahorrarte mucho trabajo prueba con winhttp, con el método setClientCertificate podrías hacer lo del certificado, tienes la referencia de la librería y ejemplos aqui:
http://msdn.microsoft.com/en-us/library/aa384106(VS.85).aspx

Saludos!
-Learn as if you were to live forever, live as if you were to die tomorrow-

http://www.mazard.info
http://twitter.com/MazarD
irc://irc.freenode.org/elhacker.net

jagrane

Gracias MazarD
He mirado por encima la página y creo que es lo que busco.
Creo que, entre el snifer y estos datos podré solucionarlo.
Gracias a ti y a The_Bug por vuestro interes.
Un saludo
Jagrane