Foros del Web » Programando para Internet » PHP »

¿Cómo saber de dónde viene una llamada a un .php?

Estas en el tema de ¿Cómo saber de dónde viene una llamada a un .php? en el foro de PHP en Foros del Web. Buenas a todos, estoy bastante verde en .php y no se cómo hacer una cosa que posiblemente sea algo básica, os cuento: Tengo un php ...
  #1 (permalink)  
Antiguo 27/12/2015, 14:39
 
Fecha de Ingreso: septiembre-2011
Ubicación: Donostia
Mensajes: 13
Antigüedad: 10 años, 7 meses
Puntos: 1
Pregunta ¿Cómo saber de dónde viene una llamada a un .php?

Buenas a todos,
estoy bastante verde en .php y no se cómo hacer una cosa que posiblemente sea algo básica, os cuento:

Tengo un php que recibe una serie de datos de un .js (vía Ajax) y los inserta en una BBDD y me gustaría saber si hay manera (me imagino que si) de saber de que servidor viene esa llamada, de forma que pueda limitar a la hora de hacer esas inserciones o no según de donde venga.

Es decir, yo tengo un .php en el servidor A y quiero que solo las llamadas que lleguen ahí del servidor B y del servidor C sean atendidas (y para eso necesito saber la manera de averiguar de donde llegan).

¿Sería posible limitarlo con CORS también?

Gracias de antemano por las respuestas.
  #2 (permalink)  
Antiguo 27/12/2015, 20:22
 
Fecha de Ingreso: diciembre-2015
Ubicación: México
Mensajes: 280
Antigüedad: 6 años, 5 meses
Puntos: 20
Respuesta: ¿Cómo saber de dónde viene una llamada a un .php?

Hola amigo, sólo comentó para seguir el hilo, ya que también me interesa saber sobre éste tema.
Yo he hecho alguna validación con la variable HTTP_REFERER, pero he leído en diferentes foros (e incluso en el manual lo indica) que no es muy fiable; pero incluso con ésta validación, sólo podrías corroborar que la petición AJAX viene de tu propio sitio, NO sabía que podías hacer un AJAX llamando a un php que esté en otro servidor que no sea el tuyo :o, según tenía entendido no puedes poner una url externa en el AJAX, apuntando a un php u otro archivo que esté en otro servidor,
Bueno amigo, esperemos ayuda.... y si lo resuelves, espero lo compartas
saludos!
  #3 (permalink)  
Antiguo 28/12/2015, 02:38
 
Fecha de Ingreso: septiembre-2011
Ubicación: Donostia
Mensajes: 13
Antigüedad: 10 años, 7 meses
Puntos: 1
Respuesta: ¿Cómo saber de dónde viene una llamada a un .php?

Buenas,
no te preocupes que si consigo solucionarlo de alguna manera dejaré aquí la respuesta :)

Un saludo.
  #4 (permalink)  
Antiguo 28/12/2015, 09:42
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 14 años, 1 mes
Puntos: 2534
Respuesta: ¿Cómo saber de dónde viene una llamada a un .php?

Confiar en el HTTP_REFERER es mala opción, lo ideal sería enviar un identificador del servidor que hace la petición al momento de realizarla.

De otra forma "adivinar" la identidad del servidor que hace la petición es bastante complicado.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 28/12/2015, 09:50
 
Fecha de Ingreso: septiembre-2011
Ubicación: Donostia
Mensajes: 13
Antigüedad: 10 años, 7 meses
Puntos: 1
Respuesta: ¿Cómo saber de dónde viene una llamada a un .php?

Gracias por la respuesta, pero, ¿cómo haría eso?

De todas forma, creo que no va a ser una opción válida, la llamada al .php que graba en BBDD la hago desde un fichero javascript, con lo cual, si incluyo ahí algún "extra" no me servirá de mucho a nivel de seguridad ya que cualquier persona podría verlo en local, por eso quería detectar de que servidor venía (y que no lo puedan llamar desde local u otro servidor)
  #6 (permalink)  
Antiguo 28/12/2015, 09:53
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 14 años, 1 mes
Puntos: 2534
Respuesta: ¿Cómo saber de dónde viene una llamada a un .php?

Pues sí, me refería a eso, y si es frágil aún así.

¿Has pensado tal vez en usar la IP de quien hace la petición?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 28/12/2015, 09:56
 
Fecha de Ingreso: septiembre-2011
Ubicación: Donostia
Mensajes: 13
Antigüedad: 10 años, 7 meses
Puntos: 1
Respuesta: ¿Cómo saber de dónde viene una llamada a un .php?

Cita:
Iniciado por pateketrueke Ver Mensaje
Pues sí, me refería a eso, y si es frágil aún así.

¿Has pensado tal vez en usar la IP de quien hace la petición?
Pues no había pensado lo de chequear la IP, teóricamente, la de cada dominio debería ser fija, aunque si cambia, estoy jodido... tampoco es una solución "perfecta".
  #8 (permalink)  
Antiguo 28/12/2015, 13:42
 
Fecha de Ingreso: diciembre-2015
Ubicación: México
Mensajes: 280
Antigüedad: 6 años, 5 meses
Puntos: 20
Respuesta: ¿Cómo saber de dónde viene una llamada a un .php?

Hola a todos, perdón, quizá no venga tanto al tema, pero...
Si yo tengo un archivo .php en mi servidor, el cual realiza "x" acción, es posible "invocarlo" desde otro servidor via AJAX???
Como se puede hacer esto?
Saludos!
  #9 (permalink)  
Antiguo 28/12/2015, 14:06
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 14 años, 1 mes
Puntos: 2534
Respuesta: ¿Cómo saber de dónde viene una llamada a un .php?

Cita:
Iniciado por german_1441 Ver Mensaje
Hola a todos, perdón, quizá no venga tanto al tema, pero...
Si yo tengo un archivo .php en mi servidor, el cual realiza "x" acción, es posible "invocarlo" desde otro servidor via AJAX???
Como se puede hacer esto?
Saludos!
Por favor, aprende a usar el foro: no es correcto ir preguntando donde sea sólo por que sí.

Abre un tema nuevo y describe tu problema ahí, gracias.

__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #10 (permalink)  
Antiguo 28/12/2015, 17:03
 
Fecha de Ingreso: septiembre-2011
Ubicación: Donostia
Mensajes: 13
Antigüedad: 10 años, 7 meses
Puntos: 1
Respuesta: ¿Cómo saber de dónde viene una llamada a un .php?

Entonces, "filtrado" por dominio? Alguna manera de hacerlo?
  #11 (permalink)  
Antiguo 07/01/2016, 13:12
 
Fecha de Ingreso: diciembre-2015
Ubicación: México
Mensajes: 280
Antigüedad: 6 años, 5 meses
Puntos: 20
Respuesta: ¿Cómo saber de dónde viene una llamada a un .php?

Aún no has encontrado algo amigo?
Ojalá pudieran dar más sugerencias
  #12 (permalink)  
Antiguo 11/01/2016, 04:38
 
Fecha de Ingreso: septiembre-2011
Ubicación: Donostia
Mensajes: 13
Antigüedad: 10 años, 7 meses
Puntos: 1
Respuesta: ¿Cómo saber de dónde viene una llamada a un .php?

Nada, yo por ahora no he podido encontrar una solución "fiable"... sigo en ello.

Etiquetas: llamada
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 18:21.