Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    bloccare l'apertura di immagini fuori dal proprio server

    Ciao a tutti!!! Tramite questa semplice script faccio visualizzare nel mio sito le foto di una cartella

    Response.ContentType = "image/JPG"
    Set immagine = Server.CreateObject("ADODB.Stream")
    immagine.Open
    immagine.Type = 1
    immagine.LoadFromFile Server.MapPath("cartella/"&nome_file)
    Response.BinaryWrite immagine.Read
    immagine.Close
    Set immagine = Nothing
    Response.End
    Per aprire le varie immagini basta usare questo url: foto.asp?id=5.jpg
    Sarebbe possibile inserire un controllo che impedisce di visualizzare queste foto al di fuori del mio sito? Ad esempio se inserisco in una pagina del mio sito l'immagine
    [img]foto.asp?id=5.jpg[/img] vedo effettivamente l'immagine, se invece inserisco questo stesso tag su un altro sito viene visualizzata un immagine di errore.

    Questo per evitare che alcuni utenti possano usare il mio sito come un deposito immagini per il web. Grazie mille a tutti! ciao
    unreal, l'essere immortale

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    codice:
    Sub Session_OnStart
    	cosa = Request.ServerVariables("PATH_INFO")
    	chi = Request.ServerVariables("HTTP_REFERER")
    	interno = instr(chi,"www.TuoSito.it")>0
    	if instr(cosa,"foto.asp")>0 and not interno then
    		Session.Abandon
    		Response.Redirect "ImmagineErrore.gif"
    	end if
    End Sub
    Ovviamente il tutto, opportunamente personalizzato, va messo nel global.asa

    La protezione e' minima, e' sufficiente visualizzare una qualunque pagina del tuo sito per disattivarla, ma dovrebbe coprire i casi di tentato furto piu' comuni.

    Fammi sepere se funge, cosi' la brevetto
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    In effetti ci sono un pacco di istruzioni che non servono...
    codice:
    Sub Session_OnStart
    	if instr(Request.ServerVariables("PATH_INFO"),"foto.asp")>0 then
    		Session.Abandon
    		Response.Redirect "ImmagineErrore.gif"
    	end if
    End Sub
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.