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 originalDim 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?