Jump to content

DYNAMIC LINK TO NON PUBLIC FILE


Cyf

Recommended Posts

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

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.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.