Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/02/2011, 17:28
Avatar de Julcar
Julcar
 
Fecha de Ingreso: noviembre-2007
Ubicación: C:\inetpub\wwwroot\Guayaquil
Mensajes: 1.507
Antigüedad: 16 años, 5 meses
Puntos: 54
Ayuda con lógica en ASP

Buenas, me encuentro en el siguiente problema:

Tengo la siguiente lógica y me encuentro en un callejón sin salida:

Código ASP:
Ver original
  1. Dim referer, navegador
  2.   referer = Replace(Request.ServerVariables("HTTP_REFERER"),"www.","")
  3.   navegador = Request.ServerVariables("HTTP_USER_AGENT")
  4.   'Verifico si trae cabecera referrer
  5.   If referer <> "0" Then
  6.     'Trae una cabecera referrer, ahora veo la url
  7.     If InSTR(Referer,"http://dominio.com/") = 1 Then
  8.       'El referrer es de mi sitio web, doy acceso
  9.     Else
  10.       'El referrer es de un sito diferente, mando error
  11.     End If
  12.   Else
  13.     'No trae cabecera referrer, verifico el navegador
  14.     If Instr(navegador,"MSIE") <> "0" Then
  15.       'El navegador es Internet Explorer, creo un referer y retorno a la verificacion anterior
  16.     Else
  17.       'El navegador NO es Internet Explorer, mando error
  18.     End if
  19.   End If

Lo que hace esta aplicación, es verificar que el navegador traiga referer, ya que tengo una pagina que necesita tener referer para accesar, o sino da error (si la quieren acceder directamente), si viene de cualquier navegador que no sea IE y trae referer (de eso me ocupo mas atras) le doy acceso a la aplicación, pero se da el caso de que IE no devuelve referer y por eso tengo que asignárselo para que vuelva a comprobarse.

Mi problema está en el momento en que el usuario entra con IE, no sé como crear un referer con ASP y retornar a la verificación de referer.

Ya he probado con response.addheader ("referrer","http://dominio.com") y nada.

Alguien me ayuda?
__________________
Linux no es el único S.O. libre, conoce a ReactOS el Windows Libre!
"Si mis respuestas te dan la calma, espárceme un poco de karma"

Última edición por Julcar; 01/02/2011 a las 17:34