У меня есть сценарий, чтобы дать уникальную ссылку для скачивания. Ниже: Предотвратить запуск сценария снова в php
Проблема в том, когда я обновляю страницу, она создает другую ссылку.
я попытался header
, но я хочу:
- Показать уникальную ссылку для скачивания
- Если обновление страницы, перенаправлять или
echo 'Only one download per IP!
Что-то в этом роде. Код
<?php
//connect to the DB
$resDB = mysql_connect("sql213.byethost10.com", "user", "pass");
mysql_select_db("Nice try", $resDB);
function createKey()
{
//create a random key
$strKey = md5(microtime());
//check to make sure this key isnt already in use
$resCheck = mysql_query("SELECT count(*) FROM downloads WHERE downloadkey = '{$strKey}' LIMIT 1");
$arrCheck = mysql_fetch_assoc($resCheck);
if ($arrCheck['count(*)']){
//key already in use
return createKey();
} else {
//key is OK
return $strKey;
}
}
//get a unique download key
$strKey = createKey();
//insert the download record into the database
mysql_query("INSERT INTO downloads (downloadkey, file, expires) VALUES ('{$strKey}', 'fernanfloo-OMG.zip', '".(time()+(60*60*24*7))."')");
?>
<html>
<head>
<title>Descargar Fernanfloo OMG sonido</title>
</head>
<h1>By Skyleter</h1>
<p>Su link de descarga es:</p>
<strong><a href="download.php?key=<?=$strKey;?>">download.php?key=<?=$strKey;?></a></strong>
<p>Link caduca en 7 días..</p>
</html>
PS: header
работал, но, как я сказал, я хочу, чтобы показать уникальную ссылку для скачивания, и только если пользователь ОБНОВЛ PAGE, перенаправлять. (и каждый раз перенаправление на страницу)
О, спасибо! Я попробую это завтра: D, также, в '$ ip =" 203.146.92.56 ";', 203.146.92.56 <- пример нет? Мне нужно заменить этот ip на что-нибудь еще или оставить его пустым? – Skyleter
Это пример, вам нужно будет заменить его на ip-адрес пользователя. –