Tengo la siguiente lógica y me encuentro en un callejón sin salida:
Código ASP:
Ver original
Dim referer, navegador referer = Replace(Request.ServerVariables("HTTP_REFERER"),"www.","") navegador = Request.ServerVariables("HTTP_USER_AGENT") 'Verifico si trae cabecera referrer If referer <> "0" Then 'Trae una cabecera referrer, ahora veo la url If InSTR(Referer,"http://dominio.com/") = 1 Then 'El referrer es de mi sitio web, doy acceso Else 'El referrer es de un sito diferente, mando error End If Else 'No trae cabecera referrer, verifico el navegador If Instr(navegador,"MSIE") <> "0" Then 'El navegador es Internet Explorer, creo un referer y retorno a la verificacion anterior Else 'El navegador NO es Internet Explorer, mando error End if 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?
Según yo no puedes asignar nada a la variable de servidor referer, su valor es tomado de una acción causada en el cliente, lo que me llama la atención es que dices que si es IE no tiene referer, tendríamos que ver cómo y de donde llega ese request.


