|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.01.2010, 09:23 | #1 |
Участник клуба
Регистрация: 30.04.2007
Сообщений: 1,307
|
PHP скрыть url к файлу
Не знаю как это назвать правильно, по этому пишу сюда.
Вот адрес: http://status.mail.ru/? Если после вопросика подставить майловскую электронку, то откроется картинка статуса, т.е. онлайн Вы сейчас или нет. Определяется программой "Агент Mail.ru" (это прога для переписки.) Суть вопроса: Прямого URL на GIF картинку нет, но она открывается. Похожее, есть и на форумах, когда запрашиваешь какой-то файл. В конце мы видим (например) fileid=59845 Кто, что знает про эту методику, подскажите, т.к. я не знаю как это назвать, то не могу и в поиске найти.
Всё гениальное - просто!
|
29.01.2010, 12:00 | #2 |
Oo
Форумчанин
Регистрация: 10.10.2009
Сообщений: 350
|
|
29.01.2010, 12:29 | #3 |
Участник клуба
Регистрация: 08.03.2008
Сообщений: 1,537
|
Не знаю насколько это правильно, но я делал так и все работает:
в базе хранил таблицу, примерно такую 1243 | /fisdf/erre.rar 1241 | /fidss/wtrw.rar 3456 | /sds/sdfs.rar ..... | ...... первый столбец - идентификаторы, второй - путь к нужному файлу Тогда ссылка на скачку имеет такой вид: http://exsample.com/download.php?id=1241 Понятно, что файл download.php и выполняет всю необходимую работу по преобразованию 1241 в /fidss/wtrw.rar (обычный запрос на выборку) Если все гуд, то через функцию header перенаправляю на нужный файл ЗЫ. защищайтесь от SQL инъекций |
29.01.2010, 12:58 | #4 |
Участник клуба
Регистрация: 30.04.2007
Сообщений: 1,307
|
Namolem
Проблема не с построением изображения, а с url, его не должно быть видно. Gorychev Если после выборки, результат пал на файл "cat.jpg" (к примеру), то в header запись такая: header('Location: cat.jpg'); Получается, что в адресной строке просто заменяется путь и открывает указанный файл. Или я что-то не так делаю...?
Всё гениальное - просто!
|
29.01.2010, 13:50 | #5 | |
Участник клуба
Регистрация: 08.03.2008
Сообщений: 1,537
|
Цитата:
Мне это было нужно, что бы мои архивы не могди скачать прямой ссылкой те у кого нет соответствующих привелегий. В файле download.php порверял, наличие доступа к архиву и соответственно разрешал скачку или нет. |
|
29.01.2010, 14:15 | #6 |
Участник клуба
Регистрация: 30.04.2007
Сообщений: 1,307
|
Хм... так как-то странно получается...
я запрашиваю файл http://exsample.com/download.php?id=1241 далее мне открывается ссылка http://exsample.com/files/arhive.rar И что....? эту ссылку я могу потом дать другу или вообще разрекламировать, а если файл такой, который без привилегий нельзя скачивать?... Просто получается, что потом в файле download.php вообще смысла нет. Красота той системы в том, что когда запрашивают адрес http://exsample.com/download.php?id=1241 получают скрытую ссылку, Download Master (я заметил) так и качает файл, а адресе на файл числится http://exsample.com/download.php?id=1241 а не http://exsample.com/files/arhive.rar P.S. в том то и вопрос, как это реализовать.
Всё гениальное - просто!
Последний раз редактировалось Air; 29.01.2010 в 14:18. |
29.01.2010, 14:21 | #7 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
1)mod rewrite
2)скрипт должен отдавать файл(ставим Content-Type и тд) отдавать можно из БД Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
29.01.2010, 14:41 | #8 |
Участник клуба
Регистрация: 30.04.2007
Сообщений: 1,307
|
Вот, примерно, кажется получилось )
Во всяком случае, имя исходного файла cat.zip, а пользователь скачает его как downfile.zip И прямой ссылки не видно ))) По поводу картинок, по соображаю ещё, как получится, выложу код. Код:
Пепел Феникса Gorychev Благодарю за участие Namolem
Всё гениальное - просто!
|
29.01.2010, 15:59 | #9 |
Oo
Форумчанин
Регистрация: 10.10.2009
Сообщений: 350
|
вставка в HTML. Минусы - многостраничный адрес файла
Код:
Код:
Последний раз редактировалось Namolem; 29.01.2010 в 16:15. |
30.01.2010, 10:21 | #10 |
Участник клуба
Регистрация: 30.04.2007
Сообщений: 1,307
|
Namolem
Благодарю! В первом варианте data-код лежит на странице (у пользователя), при загрузке он займёт какое-то время.... это неизбежно наверно в любом случае. Второй код, в точности каким он мне казался ))) off: Хм... если все сайты будут использовать защищённый доступ к файлу, люди начнут всё это ломать P.S. header('Content-type: image/gif'); Выделенное пришлось удалить, выдавал ошибку... странно конфиг Apache наверно не корректный.
Всё гениальное - просто!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
URL кодировка | reyn90 | Помощь студентам | 0 | 13.06.2009 06:43 |
Запретить доступ к файлу на сервере php/настройки | Lime | PHP | 15 | 31.05.2009 22:22 |
URL в RichEdit | Shouldercannon | Общие вопросы Delphi | 9 | 09.10.2008 17:32 |
Combobox1 = URL | russian-stalker | Общие вопросы Delphi | 3 | 07.09.2008 13:03 |
Url open | Pavel_aress | Общие вопросы Delphi | 12 | 01.08.2007 20:40 |