Спустя 10 минут, 33 секунды (8.11.2011 - 15:48) Winston написал(а):
Это динамическое формирование ссылок, например
$random = str_shuffle(implode('', array_merge(range(0, 9), range('a', 'z'))));
echo "<a href='index.php?file=". $random ."'>Скачать</a>";
Спустя 1 минута, 28 секунд (8.11.2011 - 15:49) bposter написал(а):
а в переменную $random занести значения как масив?
Спустя 5 минут, 40 секунд (8.11.2011 - 15:55) Winston написал(а):
Цитата (bposter @ 8.11.2011 - 14:49) |
а в переменную $random занести значения как масив? |
Если будет как массив, то потом обработать с помощью implode
Спустя 1 минута, 31 секунда (8.11.2011 - 15:57) bposter написал(а):
Я просто не совсем понял куда в этом коде вставлять набор ссылок
Спустя 55 секунд (8.11.2011 - 15:57) Winston написал(а):
Дык я тебе показал только как каждый раз выдавать разные ссылки.
Спустя 3 минуты, 12 секунд (8.11.2011 - 16:01) bposter написал(а):
Просто к примеру есть ссылка с дипозита есть с литибита А в этом коде я так понял генерируется случайная ссылка с цифрами от 0-9 и с буквами
Спустя 18 минут, 35 секунд (8.11.2011 - 16:19) m4a1fox написал(а):
bposter
Цитата |
Просто к примеру есть ссылка с дипозита есть с литибита А в этом коде я так понял генерируется случайная ссылка с цифрами от 0-9 и с буквами |
Ну да, правильно понял!
Спустя 8 минут, 46 секунд (8.11.2011 - 16:28) sergeiss написал(а):
Много сказали, но ничего по делу :) Тут вопрос, как я понимаю, не в том, как сделать ссылку. А в целом - как отдать данные.
Очень просто делается. Надо давать ссылку не на реальный файл, а на твой скрипт! Те варианты с "рандомами", что описаны, вполне годятся :)
При получении запроса сервер по параметрам определяет, что делать. Если по этой ссылке (с этим параметром) уже была скачка, то не отдавать ничего. То есть, надо где-то хранить инфо о том, что было скачано уже.
Если же по этой ссылке первое обращение, то тогда надо "отдать" файл в двоичном виде.
Типа такого:
А дальше читаешь данные из файла и тут же отдаешь их, либо формируешь самостоятельно - в зависимости от того, что тебе нужно.
Очень просто делается. Надо давать ссылку не на реальный файл, а на твой скрипт! Те варианты с "рандомами", что описаны, вполне годятся :)
При получении запроса сервер по параметрам определяет, что делать. Если по этой ссылке (с этим параметром) уже была скачка, то не отдавать ничего. То есть, надо где-то хранить инфо о том, что было скачано уже.
Если же по этой ссылке первое обращение, то тогда надо "отдать" файл в двоичном виде.
Типа такого:
// вывожу заголовок
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header("Content-Disposition: attachment; filename=table_$id.csv");
header('Content-Transfer-Encoding: binary');
А дальше читаешь данные из файла и тут же отдаешь их, либо формируешь самостоятельно - в зависимости от того, что тебе нужно.
Спустя 15 минут, 13 секунд (8.11.2011 - 16:43) bposter написал(а):
А папроще на джаве некак нельзя сделать?
Спустя 2 минуты, 26 секунд (8.11.2011 - 16:46) bposter написал(а):
Две разные ссылки выдавать по очереди при обновлении страницы?
Спустя 7 минут, 32 секунды (8.11.2011 - 16:53) m4a1fox написал(а):
$link1 = "Наша первая ссылка";
$link2 = "Наша вторая ссылка";
$link = "Ссылка на странице";
echo ($link == $link1) ? $link2 : $link1;
_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)