[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подставка ссылок по очереди.
bposter
Добрый день, есть такая необходимость написать скрипт на php или на Джава скрипт, работа скрипта заключается в том чтоб подставлять по очереди ссылки на скачивания файлов к примеру скачали один раз с одного обменника следующему человеку уже другую ссылку скрипт подставляет и так по кругу. Подскажите может у кого то есть идеи как это реализовать?



Спустя 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 написал(а):
Я просто не совсем понял куда в этом коде вставлять набор ссылок blink.gif

Спустя 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)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.