Re: Strategy to protect images

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tuesday 01 July 2008 13:34:28 Nitsan Bin-Nun wrote:
> Umm have you ever thought about watermark-ing it? (In case its not a part
> of your website or something..)

heh, this dude got way to much time on his hands... ;D

>
> On 01/07/2008, Stefano Esposito <ragnarok@xxxxxxxx> wrote:
> > On Sun, 15 Jun 2008 13:48:28 +0200
> >
> > Stefano Esposito <ragnarok@xxxxxxxx> wrote:
> > > Hi all,
> > >
> > > i have to forbid users of my site to view images directly (i.e.
> > > writing the image URL in the address bar) but they'd be able viewing
> > > them from the pages of the site. What's the best way of doing it, or
> > > something similar? Is there a common strategy using PHP? Thank you for
> > > any hint :-)
> > >
> > > Ciao,
> > > Stefano
> >
> > Thanks for all of your hints :)
> > Here's my solution:
> >
> > 1) disable contextmenu on the images to protect using javascript (just
> > to discourage less determined people)
> >
> > 2) for other purposes, the page containing images to protect, is
> > brought to users through an ajax request, so they can't so-easily
> > look at the source (not with browser's normal 'view source'
> > anyway... they would need something like firebug).
> >
> > 3) use a script to get image data (as someone on the list suggested),
> > checking for the right $_SERVER['HTTP_REFERER'] (i know... it's not so
> > trustworthy... if anyone has a better idea, i'll be glad to listen
> > to :))
> >
> > 4) encrypt the relative path of the image on the fly, using mcrypt with
> > a key generated on the login and then pass it encoded whit
> > base64_encode (with a little workaround for '+', '/' and '=' chars) to
> > the image-reading script. So, even if someone can get to the source,
> > they'll end up whit an encrypted id of which they don't know neither
> > the key nor the encryption method nor even what it's supposed to
> > represent (if some database id or a path).
> >
> > I think that's a good way to prevent image theft... well, unless the
> > thief uses the print screen key...
> >
> > What's your point of view?
> >
> >
> > Ciao,
> > Stefano
> >
> >
> >   --
> >   Email.it, the professional e-mail, gratis per te: http://www.email.it/f
> >
> >   Sponsor:
> >
> > Caschi, abbigliamento e accessori per la moto a prezzi convenienti, solo
> > su Motostorm.it
> >   Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=7850&d=1-7
> >
> >
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php



-- 
---
Børge Holen
http://www.arivene.net

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux