Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ссылки на файлы
 
 автор: Mr.Crot   (21.11.2008 в 20:49)   письмо автору
 
 

Помогите чайнику.
Можно ли сделать так, чтобы ссылки на загрузку файла менялись.
Т.е. если пользователь оплатил, ему высылается ссылка для скачивания архива.
Но если он передаст ссылку третьему лицу, выводилось сообщение, что скачать он не может?

  Ответить  
 
 автор: sim5   (21.11.2008 в 20:52)   письмо автору
 
   для: Mr.Crot   (21.11.2008 в 20:49)
 

Прикручивайте к ссылке уникальный идентификатор, который будет меняться после каждого запроса ссылки.

  Ответить  
 
 автор: Mr.Crot   (21.11.2008 в 21:19)   письмо автору
 
   для: sim5   (21.11.2008 в 20:52)
 

А подробнее можно?

  Ответить  
 
 автор: Николай2357   (22.11.2008 в 00:07)   письмо автору
 
   для: Mr.Crot   (21.11.2008 в 21:19)
 

Можно.
Поставьте задачу конкретнее. Что куда и зачм. Будем псмотреть.. :))))

  Ответить  
 
 автор: UnFast   (22.11.2008 в 00:59)   письмо автору
 
   для: Николай2357   (22.11.2008 в 00:07)
 

Автор, поставь ограничение на скачивание файла и ограничение по времени. Например 24 часа. И файл отдавай не прямой ссылкой...

  Ответить  
 
 автор: devil943   (22.11.2008 в 13:01)   письмо автору
 
   для: Николай2357   (22.11.2008 в 00:07)
 

Можно делать код на основе ip пользователя, который ссыку получает и призявать это код к его ссылке. При отдаче файла будет проверка, тот ли ip.

  Ответить  
 
 автор: UnFast   (22.11.2008 в 13:04)   письмо автору
 
   для: devil943   (22.11.2008 в 13:01)
 

Не факт, то что у пользователя статический IP. И если у него небудет статический IP, то это означает, что пользоваетель, оплатит и не получит свой товар.

  Ответить  
 
 автор: ONYX   (22.11.2008 в 13:10)   письмо автору
 
   для: UnFast   (22.11.2008 в 13:04)
 

Можно и сессией сделать например создать таблицу в базе всех активных ссылок и пусть они там хранятся в виде индентификатора сессии, даты и файла вот кода пользак с таким ид пытается скачать файл то ему скрипт высылает его через заголовки, а если пользак заходит через чужую ссылку ему дается отворот поворот

  Ответить  
 
 автор: UnFast   (22.11.2008 в 13:31)   письмо автору
 
   для: ONYX   (22.11.2008 в 13:10)
 

Лучше сделать отдачу файла скриптом, и отдавать только приналичии секретного кода, сделать действие секретного кода 12-24 часа.
Вот это - самый оптимальный вариант.

  Ответить  
 
 автор: Mr.Crot   (22.11.2008 в 19:48)   письмо автору
 
   для: Mr.Crot   (21.11.2008 в 20:49)
 

Нет-нет, привязка к IP думаю здесь не даст жел. результата.
Как думаете, когда придет ответ с платежной системы(RuPay например), поместить покупателя во временную БД, а после того как он воспользуеться ссылкой, его можно удалить из БД или поместить в другую(для рассылки например), а ссылку переписать?

Или сделать как на Рапиде...

  Ответить  
 
 автор: UnFast   (22.11.2008 в 19:53)   письмо автору
 
   для: Mr.Crot   (22.11.2008 в 19:48)
 

Вот после оплаты и записывать активацию ссылки. И хранить её до определёного момента, а потом её удалить.
Вот только сразу после скачевания удалять данные из БД, не советую, у клиента, может быть разрыв связи, или прочее, у него не может получиться скачать с первого раза файл.

  Ответить  
 
 автор: Mr.Crot   (22.11.2008 в 20:04)   письмо автору
 
   для: UnFast   (22.11.2008 в 19:53)
 

А каким образом это можно реализовать в PHP? И можно ли ограничить кол-во обращений по ссылке до 3-х раз?

  Ответить  
 
 автор: UnFast   (22.11.2008 в 20:10)   письмо автору
 
   для: Mr.Crot   (22.11.2008 в 20:04)
 

Записывай дату оплаты, после неё делай таймер, например на 12 часов, как 12 часов прошло, удаляй данные из БД.
Да, естсетственно можно ограничить, создай столбец для хранения значения скачиваний, и при каждом новом скачивание, прибавляй к нему еденицу. Как значение станет равно 3, удаляй данные из БД, иначе пусть данные удаляються по времени.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования