Cita:
|
Iniciado por tontorron
Era en php, y el problema fue la recepcion, que no se como recoger los datos de una pagina que no sea mia o de una pagina en la que el post sea a una pagina que no sea mia.
|
Para empezar, lo que dices no es legal (o la forma en que lo planteas suena un poco turbia). Pero bueno, si olvidamos esto... Te diré que tu caso se divide en dos: enviar y recibir.
RECIBIR
Empecemos con el segundo que es más fácil. No se a que te refieres con recibir datos, ya que si por ejemplo te refieres a datos de una base de datos simplement con una sentencia sql, y indicandole nombre dels host donde está, usuario y contraseña podrÃ#as hacer una consulta perfectamente aunque la web fuera de otro.
También está la obtención de datos de otra web mediante sindicación o RSS que es la que suelen utilizar las webs de reviews, blogs o similares, las cuales linkan notÃ#cias de afiliados (linkan exclusivamente el código, la información).
La tercera forma de obtener datos de otra web es mediante un formulario. Desgraciadamente para ti no puedes obtener los datos/variables que envÃ#e ese formulario ya que en la página de orÃ#gen el programador especificó en la etiqueta: <form method="post" action="paginadestino"> donde paginadestino será la página que nos cargará después de apretar el botón submit, por tanto no hay forma que tu puedas canviar eso si no tienes permiso para modificar el codigo fuente del form. Es inútil que conozcas el nombre de la variable, o que en tu página la que quiere chupar los datos del form le pongas un $_POST['nombrevariable'].
Mira un sÃ#mil...ImagÃ#nate a tres amigas jugando con una pelota. Los tres saben qué es una pelota(variable), y saben como pasarla y recibirla(método post). Juan pasa la pelota a Pepe y Miguel aunque sabe lo que es una pelota y esta preparado para recibirla no llega a cogerla ya que Juan miraba y apuntaba a otra persona (o la pilla uno o otro, dos personas imposible).
Eso para el metodo post, creo que el get (parecido) no hace falta ni que lo explique... Las variables se pasan a la página destino mediante la url:
http://www.serverA.com/index.php?variableA=valor.
Eso para variables que se pasan mediante formularios...El tema de cookies ya es diferente, ya que si el webmaster original olvidó al crear la cookie limitarla para un dominio/url concreto si que existe la posibilidad (conociendo el nombre de la cookie y la variables) de extraer la información.
ENVIAR
Enviar datos, eso es otro cantar. Sucede como en la pelÃ#cula: Entrar fue fácil, salir imposible. :).
Enviar datos a una base de datos es sencillo, es como leerlos. Si conoces el host, user y pass no problem.
Enviar datos mediante formulario ya sea mediante post o get... claramente imposible ya que en el action tienes que indicar a quien apunta el form, quien es el destinatario. El form es un sistema de comunicación oneway. Si tu le dices que envÃ#e una variable, el navegador abrirá esa página y le entregará la variable, es inevitable. ¿Que se suele hacer si tienes acceso a la página destino y puedes modificarla? Esto normalmente sucede, ya que por x motivos te puede interesar tener un script externo para procesar ciertos datos. Pues bien, después de procesar todo el código y realizar todas las acciones ponle un
header("Location:/urlorigendelform"); y como el server en teorÃ#a tarda muy poco tiempo (si no está estresado el pobre) el visitante casi ni percibe lo que ha pasado.
En fin, espero que este rollo te sirva para solventar tu duda.
Saludos,