Newsgroup: it.comp.www.asp
Titolo: Denominazione di origine conrollata....

Ciao, vi espongo questo problema.
Esiste un sito su di un server A ed alcune pagine sono locate su un server B
geograficamente distante da A (e naturalmente con indirizzo IP differente da
primo).
E' possibile vietare a qualsiasi utente l'accesso "diretto" alle pagine
presenti su B, a meno che non ci sia arivato cliccando sul link presente
nelle pagine di A?
O meglio, č possibile inserire un controllo che verifichi se l'utente č
arrivato su quelle pagine cliccando sul link del server A?
Anticipatamente grazie
ArthurDent



Configurando opportunamente il firewall del server B e' possibile
rifiutare le richieste che non provengono da un certo Link, ma
sinceramente io non lo farei.
Esattamente, quale e' il tuo problema ? I Vogon ?
Davide

Prova a dare un'occhiata a questa variabile (io l'avevo usata in passato per
uno scopo simile).
<%HTTP_REFERER%> Returns the URL of the requesting HTM.
E controlla l'esempio sotto (tratto da MSDN) che non ha nulla a che fare col
tuo problema
ma puņ aiutarti a capeir il funzionamento.
Saluti
            Alessio Garbi
....MSDN......
   <%
   If (Request.ServerVariables("HTTP_REFERER") = "") Or _
      (Left(Request.ServerVariables("HTTP_REFERER"),42) <> _
      "
http://www.myserver.com/AppDir/mainfrm.htm
") Then
      Response.Redirect "
http://www.myserver.com/AppDir/mainfrm.htm
"
   End If
   %>
NOTE: You must put this code at the beginning of your document because
"Response.Redirect" does not work if any HTML code occurs before it. For
more information on this, please see the following article in the Microsoft
Knowledge Base:
   ARTICLE-ID: Q159402
   TITLE     : How To Use Response.Redirect in a Server Script
In this code, the first part of the If statement
(Request.ServerVariables("HTTP_REFERER")= "") checks to see if you connected
to the page directly by typing the URL into the browser. If you connect to
the page this way, a "referer" is not found in the header and the browser is
redirected to the main page that contains the frameset.
The second half of the If statement is
(Left(Request.ServerVariables("HTTP_REFERER"),42) <>
"
http://www.myserver.com/AppDir/mainfrm.htm
"). This line checks to see that
you connected to frame1.asp from the frameset page(mainfrm.htm). If not, the
browser is redirected to the main page containing the frameset.


Se le pagine sul Server B sono in ASP, puoi in queste fare il controllo da
che link proviene la richiesta di una pagina.
Se la pagina "esempio.asp" sul server A richiama la pagina "visualizza.asp"
sul server B, all'inizio di questa pagina puoi mettere:
visualizza.asp
<%
referer=request.servervariables("HTTP_REFERER")
if referer<>"
http://www.serverA.it/esempio.asp
" then
    response.write "Accesso negato!!!"
    response.end
%>
Titolo
sottotitolo
....
(Naturalmente, nell http devi mettere l'url effettivo del server A...
Questa è la soluzione più semplice...
Ciao,
Andrew

 arrivato su quelle pagine cliccando sul link del server A?
.... depositare un cookie nella pagina del server A e controllarlo nella
pagina del server B...
se il cookie non c'č, redirect!
non so se si possa fare con server diversi, ma cosě su due piedi č l'unica
idea che mi viene in mente adesso...
ciao,
Enrico

 idea che mi viene in mente adesso...
No, credo proprio che non si possa fare, il cookie č relativo al sito che lo
ha creato (user@nomesito).