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?