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 ??? Link to comment https://forums.phpfreaks.com/topic/81648-dynamic-link-to-non-public-file/ 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. Link to comment https://forums.phpfreaks.com/topic/81648-dynamic-link-to-non-public-file/#findComment-414765 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.