Foros del Web » Programando para Internet » PHP »

Archivo remoto'

Estas en el tema de Archivo remoto' en el foro de PHP en Foros del Web. Hoola! a ver, necesito que me den alguna alternativa al include(''). Necesito que se ejecute un archivo php de mi servidor en otros servidores en ...
  #1 (permalink)  
Antiguo 30/05/2011, 05:24
 
Fecha de Ingreso: abril-2010
Mensajes: 62
Antigüedad: 14 años
Puntos: 0
Archivo remoto'

Hoola! a ver, necesito que me den alguna alternativa al include('').

Necesito que se ejecute un archivo php de mi servidor en otros servidores en los que el usuario ponga include('http....) pero como ya sabemos no es posible pq esa opcion esta disable por seguridad.

Pero yo no le puedo dar mi codigo php al usuario pq ahí esta la base de datos etc y otros datos que podrian manipular.


Alguien sabría aconsejarme que puedo hacer para que esos usuarios puedireran ejecutar ese codigo?


Muchas gracias
  #2 (permalink)  
Antiguo 30/05/2011, 08:20
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Archivo remoto'

Crea mejor un API que te brinde la información y lo muestre en formarto XML y que la persona lea ese formato.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 30/05/2011, 08:28
 
Fecha de Ingreso: abril-2010
Mensajes: 62
Antigüedad: 14 años
Puntos: 0
Respuesta: Archivo remoto'

Cita:
Iniciado por abimaelrc Ver Mensaje
Crea mejor un API que te brinde la información y lo muestre en formarto XML y que la persona lea ese formato.
Gracias por contestar! en el codigo php van funciones como $_SERVER['HTTP_REFERER']; que luego inserto en mi BD msql por eso ha de ser ejecutada desde su servidor para saber la URL anterior de esas web.
  #4 (permalink)  
Antiguo 30/05/2011, 08:31
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Archivo remoto'

HTTP_REFERER no deberías usarlo como base de donde proviene, porque hay antivirus que no permiten que se publique tal información y otras situaciones que no te mostrarán data. Lo mejor es crear un API (si quieres con una llave) y así comparas la llave que llamó el código, con un listado que tengas en la base de datos y así sabes de donde llegó esa información.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 30/05/2011, 08:51
 
Fecha de Ingreso: abril-2010
Mensajes: 62
Antigüedad: 14 años
Puntos: 0
Respuesta: Archivo remoto'

Cita:
Iniciado por abimaelrc Ver Mensaje
HTTP_REFERER no deberías usarlo como base de donde proviene, porque hay antivirus que no permiten que se publique tal información y otras situaciones que no te mostrarán data. Lo mejor es crear un API (si quieres con una llave) y así comparas la llave que llamó el código, con un listado que tengas en la base de datos y así sabes de donde llegó esa información.

puff no entiendo muy bien lo del api, estoy buscando info pero no entiendo muy bien el funcionamiento con un api podrian ejecutar un código php en su servidor???


muchas gracias por tu conocimiento
  #6 (permalink)  
Antiguo 30/05/2011, 08:56
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Archivo remoto'

La cuestión del API es enviar los datos que pide la persona y tu haces la consulta a la base de datos conforme a los campos que la persona haya pedido y muestras la información en un formato XML.

Por ejemplo la persona te envió un dato algo similar a
Código PHP:
Ver original
  1. http://tuservidor.com/api.php?key=el_key_del_usuario&foo=valor1&bar=valor2
Luego en tu código haces algo como
Código PHP:
Ver original
  1. function limpiarDatosDeAtaqueXSS($string){
  2.     //function para limpiar variables de ataques XSS....
  3. }
  4. $key = limpiarDatosDeAtaqueXSS($_GET['key']);
  5. $queryKey = "SELECT * FROM tablaKey WHERE key = '$key'";
  6. //Verificas si existe y si es así entonces continúa
  7. // mysql_query....
  8.  
  9. $foo = limpiarDatosDeAtaqueXSS($_GET['foo']);
  10. $bar = limpiarDatosDeAtaqueXSS($_GET['bar']);
  11. $query = "SELECT * FROM tabla WHERE foo = '$foo' AND bar = '$bar'";
  12. // haces la consulta y luego el resultado lo conviertes a XML con
  13. // SimpleXML o DOM.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Última edición por abimaelrc; 30/05/2011 a las 09:03
  #7 (permalink)  
Antiguo 30/05/2011, 13:55
 
Fecha de Ingreso: abril-2010
Mensajes: 62
Antigüedad: 14 años
Puntos: 0
Respuesta: Archivo remoto'

Cita:
Iniciado por abimaelrc Ver Mensaje
La cuestión del API es enviar los datos que pide la persona y tu haces la consulta a la base de datos conforme a los campos que la persona haya pedido y muestras la información en un formato XML.

Por ejemplo la persona te envió un dato algo similar a
Código PHP:
Ver original
  1. http://tuservidor.com/api.php?key=el_key_del_usuario&foo=valor1&bar=valor2
Luego en tu código haces algo como
Código PHP:
Ver original
  1. function limpiarDatosDeAtaqueXSS($string){
  2.     //function para limpiar variables de ataques XSS....
  3. }
  4. $key = limpiarDatosDeAtaqueXSS($_GET['key']);
  5. $queryKey = "SELECT * FROM tablaKey WHERE key = '$key'";
  6. //Verificas si existe y si es así entonces continúa
  7. // mysql_query....
  8.  
  9. $foo = limpiarDatosDeAtaqueXSS($_GET['foo']);
  10. $bar = limpiarDatosDeAtaqueXSS($_GET['bar']);
  11. $query = "SELECT * FROM tabla WHERE foo = '$foo' AND bar = '$bar'";
  12. // haces la consulta y luego el resultado lo conviertes a XML con
  13. // SimpleXML o DOM.
Muchas gracias por responder, pero necesito hacer inserciones de datos conseguidos a través de funciones php ejecutadas en el servidor de los usuarios.....creo que esto no se puede hacer.......gracias otra vez
  #8 (permalink)  
Antiguo 30/05/2011, 16:04
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Archivo remoto'

Te repito, puedes crear un API y enviar los datos que el usuario quiera a tu servidor, luego en tu servidor tu haces los cambios que quieras.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #9 (permalink)  
Antiguo 31/05/2011, 01:13
 
Fecha de Ingreso: abril-2010
Mensajes: 62
Antigüedad: 14 años
Puntos: 0
Respuesta: Archivo remoto'

Cita:
Iniciado por abimaelrc Ver Mensaje
Te repito, puedes crear un API y enviar los datos que el usuario quiera a tu servidor, luego en tu servidor tu haces los cambios que quieras.
pero ese archivo api.php se ejecutaría por parte de mi servidor no del usuaario, ese es el problema
  #10 (permalink)  
Antiguo 31/05/2011, 05:08
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Archivo remoto'

Ya no te entiendo. Indicas que tu no quieres que el usuario tenga conocimientos de la base de datos y ahora quieres que tenga conocimiento...
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #11 (permalink)  
Antiguo 31/05/2011, 05:45
 
Fecha de Ingreso: abril-2010
Mensajes: 62
Antigüedad: 14 años
Puntos: 0
Respuesta: Archivo remoto'

Cita:
Iniciado por abimaelrc Ver Mensaje
Ya no te entiendo. Indicas que tu no quieres que el usuario tenga conocimientos de la base de datos y ahora quieres que tenga conocimiento...
Vale ya di con la solucion....los usuarios ejecutan uan funcion basica de php en su servidor y me mandan los datos por URL los rescato y los proceso...no se como no pensé eso antes en vez de hacerlo todo del lado del server del user..Un abrazo crack y muchisimas gracias! sino es por ti no abro los ojos!

Etiquetas: remoto
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:58.