Cyf Posted December 14, 2007 Share Posted December 14, 2007 does anyone know how to make a dynamic link to a non public file? why do i want to do this? i host galleries. The full quality images are only available once people have paid via a Buy Now button so i need to create a dynamic link that is valid for x hours. any help or pointers would be great and hopefully i can help others with their problems too Andi G ??? Quote Link to comment Share on other sites More sharing options...
Daniel0 Posted December 14, 2007 Share Posted December 14, 2007 Just create a links table storing all the link ids and their expiration time. Access it like that. E.g. <?php // connect to database here $result = mysql_query('SELECT * FROM links WHERE id='.intval($_GET['id']).' LIMIT 1'); if(mysql_num_rows($result) == 0) { die('Invalid image'); } $image_info = mysql_fetch_assoc($result); if($image_info['expire'] > time()) { die('Sorry, this image has expired'); } header("Content-type: {$result['mime']}"); readfile($result['path'); ?> Then access image id 8 like this: image.php?id=8. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.