Подмена url-ов на странице

binh

Постоялец
Регистрация
6 Сен 2011
Сообщения
328
Реакции
131
Возникла проблемка. Дано таблицу вида:
Название документа Ссылка на документ(в виде надписи скачать)
ссылка имеет вид Для просмотра ссылки Войди или Зарегистрируйся
Как подменить ссылки так, чтобы пользователь не увидил реальный адрес документа и не смог к нему напрямую обратиться?
 
Все на сервере делать надо
PHP:
<?php
  function download($filename) {
    if (file_exists($filename)) {
      /* Если файл существует */
      header("Content-Disposition: attachment; filename='" . basename($filename) . "';"); // Указываем имя при сохранении в браузере
        echo file_get_contents($filename); // Отдаём файл пользователю на скачивание
    }
    else echo "Not Found"; // Если файла не существует
  }
  download("название.doc");
?>
ни названия файла, ни папки, в которой находится файл, никто не увидит
 
  • Нравится
Реакции: binh
ни названия файла, ни папки, в которой находится файл, никто не увидит
Решение отличное! Но есть в моём случае маленькие для меня непонятности:)
1. Сайт сделан на CMS-ке, не думаю что рационально вставлять PHP код.
2. Файлов много, нужен поиск по маске дабы ручками не вводить название download("название.doc");
Хотелось бы такое реализовать на JavaScript
 
1. А cms не на php сделана?
Код представлен в виде функции которой передается переменная $filename, а что вы в нее запихнете, через цикл или ручками, это ваше дело. Функция получает название файла и выдает ссылку на скачивание.
2. js выполняется у клиента, т.е. вы выдадите ссылку, а потом через скрипт будете ее шифровать? прятать?
 
  • Нравится
Реакции: binh
тебе в любом случае прийдется пилить серверную часть, чтоб шифровать урл на стороне сервера.
В другом случае ты будешь отдавать фактический урл и делать крякозябрами у клиента, что уже не позаданию

Просто эту функцию впили в модуль для своей cms и подгрузи его. Тогда при обновлении ядра у тебя не будет проблем ни с самописным модулем, ни с ядром в будущем.

А по поводу "вводить ручками", тебе уже написали :) ещё один скрипт с цыклом для передачи переменной с названием в функцию и тогда уже на вывод
 
Здравствуйте подскажите как изменить url ссылки вставленой страници через фрейм, говорят что можно как то реализовать через JQUERY.
 
как тогда можно вставить содержимое одного сайта на свой и изменить при этом ссылки в содержимом
 
нет. изменить содержимое ифрейма нельзя
 
Назад
Сверху