Сабж... хочу дать пользователю после покупки временный линк на полнофункциональную версию .... как проще организовать эти самые "временные линки" ?
У хостера *nix, есть PHP , perl ...
1. Генеришь код, заносишь его (и время) в БД.
2. Даешь ссылку юзеру типа http://myhost/myscript.cgi?code=XXX
3. Если код верный и текущее время нормальное (допустим, прошло не более 24 часов), то скрипт выдаёт ему файл или ключ.
" Аноним " <0@users.rsdn.ru> wrote in message news:2155007@news.rsdn.ru... > Сабж... хочу дать пользователю после покупки временный линк на полнофункциональную версию .... как проще организовать эти самые "временные линки" ? > У хостера *nix, есть PHP , perl ...
Здравствуйте, jit, Вы писали:
jit>" Аноним " <0@users.rsdn.ru> wrote in message news:2155007@news.rsdn.ru... >> Сабж... хочу дать пользователю после покупки временный линк на полнофункциональную версию .... как проще организовать эти самые "временные линки" ? >> У хостера *nix, есть PHP , perl ...
jit>http://myserver.com/myfile.php?hash=YU23T3245K32F5K2345Y3F4523K45H34F5
jit>где "YU23T3245K32F5K2345Y3F4523K45H34F5" — хеш-функция от текущей даты (соотв. линк будет работать сутки)
jit>соотв. в скрипте проверяется jit>
jit>if($_POST["hash"] = md5(date()))
jit>{
jit> //то все ок
jit>}
jit>else
jit>// пошел нафик
jit>
Здравствуйте, jit, Вы писали:
>> Низачот. Тема "23:59" не раскрыта.
jit>зануда
А можно еще чуть-чуть? Если вдруг у тебя дистр мегов 5, и отдавать ты его будешь пяти людям сразу, то шестой наверняка обломится, потому что лимит памяти ПХП-ов будет превышен (гыгы, спроси меня откуда я это знаю ). Потому что отдавать надо нежно и мелкими-мелкими кусочками по 64 килобайта, анализируя запросы на предмет второго потока и все такое
Так что, если софтина стоит больше 50-70 долларов, то проще слить ее регистратору и получать денег за download warranty.
Re[2]: Как сделать временный линк
От:
Аноним
Дата:
12.10.06 14:50
Оценка:
Здравствуйте, jit, Вы писали:
jit>соотв. в скрипте проверяется jit>
jit>if($_POST["hash"] = md5(date()))
jit>{
jit> //то все ок
jit>}
jit>else
jit>// пошел нафик
jit>
Раскройте, плиз, "//то все ок" — что там делать надо ?
PS. Не хотелось бы с БД заморачиваться. Есть ли возможность сделать на уровне файловой системы ?
" Аноним " <0@users.rsdn.ru> wrote in message news:2160699@news.rsdn.ru... > А если пользователь оформил ордер в 23-30 — тогда ссылка будет всего 1 час работать ?
Это же просто пример. Час, два, десять дней — зависит от вас. Я думаю вы сможете самостоятельно модифицировать IF который за это отвечает?
Здравствуйте, jit, Вы писали:
jit>" Аноним " <0@users.rsdn.ru> wrote in message news:2160699@news.rsdn.ru... >> А если пользователь оформил ордер в 23-30 — тогда ссылка будет всего 1 час работать ?
jit>Это же просто пример. Час, два, десять дней — зависит от вас. Я думаю вы сможете самостоятельно модифицировать IF который за это отвечает?
Нет, ты нам все же объясни, будет ли эта ссылка работать всего лишь один час или нет?
L>Нет, ты нам все же объясни, будет ли эта ссылка работать всего лишь один час или нет?
Вообще-то она будет работать только ПОЛЧАСА.
И вообще всё будет зависеть от локального времени юзера. Если он живёт в Лондоне и залазит по ссылке в 22 часа, а мы делаем хеш по московскому времени, то у него случится облом...
И вообще, чем не нравится БД? Загоняешь в таблицу случайное число (код) и время в миллисекундах.
Если юзер идёт по ссылке с правильным кодом, а время ещё не истекло — надо дать ему нужный файл.
Если прошли сутки (или сколько там у вас), а юзер так ничего и не скачал — уведомить юзера по почте (предложить ему помощь и всё прочее).
jit>if($_POST["hash"] = md5(date()))
jit>{
jit> //то все ок
jit>}
jit>else
jit>// пошел нафик
jit>
А как защитить такой скрипт от просмотра посторонними ? Достаточно ли просто права выставить (какие кстати нужно ) ?
Re: Как сделать временный линк
От:
Аноним
Дата:
25.10.06 08:10
Оценка:
Здравствуйте, Аноним, Вы писали:
А>Сабж... хочу дать пользователю после покупки временный линк на полнофункциональную версию .... как проще организовать эти самые "временные линки" ? А>У хостера *nix, есть PHP , perl ...
Объясню ситуацию зачем это надо.
Мой регистратор — Emetrix.
Emetrix предоставляет следующие delivery options :
1) Full version download
2) registration code by e-mail
В случае 1 требуется закачать на сервер emetrix полную версию — и они сами генерят временный линк и отправляют его покупателю. Никакие ключи тут не поддреживаются.
В случае 2 emetrix вызывает мой скрипт где я могу сгенерить код и вообще вставить все что надо, однако в этом случае доступа к полной версии на их сервере нет — мне нужно разместить полную версию у себя и самому генерить временный линк ( соответственно все вопросы безопасности решать самому ). В качестве альтернативы они предлагают воспользоваться сервисом https://www.filekicker.com ( тут я пока в раздумьях — стоит ли вставлять дополнительное звено в процесс покупки .... хотя представители emetrix говорять что filekicker работает на том же сервере что и сам emetrix )
Мой триал не использует никаких регистрационных кодов — по сути это демо с урезанными функциями.
А вот полная версия требует регистрационный код т.е. мне нужно пользователю дать линк на полную версию и выслать регистрационный код
Re[5]: Как сделать временный линк
От:
Аноним
Дата:
01.11.06 15:38
Оценка:
Здравствуйте, lozzy, Вы писали:
L>А можно еще чуть-чуть? Если вдруг у тебя дистр мегов 5, и отдавать ты его будешь пяти людям сразу, то шестой наверняка обломится, потому что лимит памяти ПХП-ов будет превышен (гыгы, спроси меня откуда я это знаю ). Потому что отдавать надо нежно и мелкими-мелкими кусочками по 64 килобайта, анализируя запросы на предмет второго потока и все такое
L>Так что, если софтина стоит больше 50-70 долларов, то проще слить ее регистратору и получать денег за download warranty.
Увы, регистратор такого не поддерживает .... я описал ситуацию здесь