Restrict access to phpthumb only

I have a directory of photos that i display on a website. I use phpthumb to apply a watermark to these photos.

Currently, a person could simply view the code to get the path to the image, and view it directly, bypassing phpthumb entirely.

Is there any way of preventing this? htaccess? Something smart…?

I guess you could do something using htaccess. What I would do is put the images outside of the root folder. Have the image paths point to a PHP file that checks for a valid SESSION variable, and if OK use a filesystem function to get the image from the protected folder. eg. (in very crude pseudo-code) something like

$_SESSION[‘whatever’] = ‘348b532a…’;

<img src=‘path_to_php_file/checker.php?image=abcxyz’

if($_SESSION[‘whatever’] == OK)
fopen(‘relative_path_to_image/abcxyz.jpg’);

I don’t know how this technique would work with phpthumb though.