Foros del Web » Programando para Internet » PHP »

Evitar POST de páginas externas

Estas en el tema de Evitar POST de páginas externas en el foro de PHP en Foros del Web. hola, como puedo hacer que se eviten los POST de formularios externos...???...
  #1 (permalink)  
Antiguo 03/10/2009, 15:22
Avatar de kuriel  
Fecha de Ingreso: febrero-2009
Mensajes: 240
Antigüedad: 15 años, 2 meses
Puntos: 4
Evitar POST de páginas externas

hola, como puedo hacer que se eviten los POST de formularios externos...???
__________________
Si todas las URL's que tienes o visitas te parecen largas, visita www.korto.tk - También protege de rastros y con contraseñas tus páginas o URL's.
  #2 (permalink)  
Antiguo 03/10/2009, 16:14
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: Evitar POST de páginas externas

$_SERVER['HTTP_REFERER'];

Evita que esa variable tenga una dirección distinta a la de tu web.

Nos vemos.
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #3 (permalink)  
Antiguo 03/10/2009, 16:27
Avatar de kuriel  
Fecha de Ingreso: febrero-2009
Mensajes: 240
Antigüedad: 15 años, 2 meses
Puntos: 4
Respuesta: Evitar POST de páginas externas

Ok, gracias, y ese código en que parte del formulario [en mi web] lo pongo?
__________________
Si todas las URL's que tienes o visitas te parecen largas, visita www.korto.tk - También protege de rastros y con contraseñas tus páginas o URL's.
  #4 (permalink)  
Antiguo 03/10/2009, 17:45
 
Fecha de Ingreso: septiembre-2004
Ubicación: Chihuahua Mex
Mensajes: 404
Antigüedad: 19 años, 7 meses
Puntos: 2
Respuesta: Evitar POST de páginas externas

Podrias usar algo asi

Código PHP:
<?php
$referencia 
$_SERVER['HTTP_REFERER'];
if(
$referencia != "http://www.tupagina.com") { //Aqui pones la direccion completa de donde esta tu formulario
die("No se permiten envios de otras webs");
} else {
//Aqui tu codigo
}
?>
Saludos
  #5 (permalink)  
Antiguo 03/10/2009, 18:01
Avatar de kuriel  
Fecha de Ingreso: febrero-2009
Mensajes: 240
Antigüedad: 15 años, 2 meses
Puntos: 4
Respuesta: Evitar POST de páginas externas

Excelente, lo pruebo y aviso si lo logré, saludos.
__________________
Si todas las URL's que tienes o visitas te parecen largas, visita www.korto.tk - También protege de rastros y con contraseñas tus páginas o URL's.
  #6 (permalink)  
Antiguo 03/10/2009, 18:44
 
Fecha de Ingreso: mayo-2006
Ubicación: Argentina (Buenos Aires,CABALLITO)
Mensajes: 331
Antigüedad: 18 años
Puntos: 9
Respuesta: Evitar POST de páginas externas

igual el referer es totalmente modificable, no lo tomes como una opcion a confiar.
la mejor manera es usando un codigo captcha.

saludos,
  #7 (permalink)  
Antiguo 03/10/2009, 21:36
Avatar de kuriel  
Fecha de Ingreso: febrero-2009
Mensajes: 240
Antigüedad: 15 años, 2 meses
Puntos: 4
Respuesta: Evitar POST de páginas externas

y el codigo captcha solo es aceptado por mi servidor o mi página? lo que no quiero es que haya POST externos a mi web...
__________________
Si todas las URL's que tienes o visitas te parecen largas, visita www.korto.tk - También protege de rastros y con contraseñas tus páginas o URL's.
  #8 (permalink)  
Antiguo 04/10/2009, 07:43
 
Fecha de Ingreso: septiembre-2004
Mensajes: 324
Antigüedad: 19 años, 7 meses
Puntos: 13
Respuesta: Evitar POST de páginas externas

Con .httacces de Apache se puede hacer.
  #9 (permalink)  
Antiguo 04/10/2009, 07:45
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 6 meses
Puntos: 890
Respuesta: Evitar POST de páginas externas

Cita:
Iniciado por kuriel Ver Mensaje
y el codigo captcha solo es aceptado por mi servidor o mi página? lo que no quiero es que haya POST externos a mi web...
Si.
__________________
Drupal Argentina
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 04:53.