Защита ссылки?

Жалоба
Вопрос

Здраствуйте, у меня тут такой вопрос:  как сделать динамическую ссылку на файл в зависемости от сесии? или дайте ссылку на скрипт или на пост.
Пример: у меня ссылка на файл такая

В процессе 1
обучение 4 года назад 3 Ответов 219 Просмотров 0

Ответов ( 3 )

    0
    7 лет назад
    Ответить

    Ну, копайте в сторону mod_rewrite
    т.е. вы даёте ссылку _example.ком/dl/510df8a21f1sd1f32a1df231a9sd4f5" example.ком/dl/510df8a21f1sd1f32a1df231a9sd4f5
    в хтаццес пишите правило, что бы сервак обрабатывал эту ссылку и отдавал файлу dl.php с параметром ?file=510df8a21f1sd1f32a1df231a9sd4f5
    а в файле dl.php уже можно тупо через echo или чем там выводить лучше, вывалить содержимое _example.ком/01/01/2010/file.flv" example.ком/01/01/2010/file.flv

    0
    7 лет назад
    Ответить

    « Один из самый полезных способов использования mod_rewrite. Согласитесь, что _localhost/news/2002/9/7/" localhost/news/2002/9/7/ выглядит намного удобнее, чем _localhost/index.php?show=news&year=2002&month=9&day=7" localhost/index.php?show=news&year=2002&month=9&day=7.
    Чтобы преобразовать неудобный адрес в ЧПУ, добавим в файл .htaccess следующий код:
    RewriteEngine On
    RewriteRule ^([a-z]+)/([0-9]*)/([0-9]*)/([0-9]*)/$ /index.php?show=$1&year=$2&month=$3&day=$4 »

    Что касается кода в пхп
    Сначала идёт запрос в бд где сопостовляется полученная куча цифр какому либо фаилу на серваке.
    Далее идёт вывод фаила.
    Где-то строк 7-10 выйдет.

    Примеры можно найти на пхп.су [1]

    0
    7 лет назад
    Ответить

    >> а возможно сделать чтоб файл находился в _localhost/catalog/2002/9/7/01.flv" localhost/catalog/2002/9/7/01.flv и доступен был только по ссылке _localhost/catalog/12521114/4444774/4441444/01.flv" localhost/catalog/12521114/4444774/4441444/01.flv или _localhost/catalog/625662/15563/25524/01.flv" localhost/catalog/625662/15563/25524/01.flv которые ведут на один файл?

    Конечно можно. Это уже в php надо писать. Если у вас идёт проверка с бд, то надо в бд внести 2 значения 12521114/4444774/4441444/01.flv и 625662/15563/25524/01.flv с одним и тем же путём _localhost/catalog/2002/9/7/01.flv" localhost/catalog/2002/9/7/01.flv
    для этого в идеале понадобится таблица в 2 столбца.

Ваш ответ