![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| N_Ghost |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 18.6.2008 Репутация: нет Всего: нет |
Есть сайт, на нем есть папка, допустим html, в которой лежат готовые хтмл страницы со своими стилями и графикой.
Структура примерно такая: /html/1/page.html /html/1/style.css /html/1/img/picture.jpeg На этих страницах используються относительные пути к файлам, типа img/picture.jpeg и тд. Через файл view.php нужно получить эту страницу, и вывести на экран. fopen/curl с этим справляется без проблем, но они получают только страницу, без графики и стилей. можно конечно пройтись по ссылкам, и добавить к ним полный путь, типа http://mysite.ru/html/1/style.css, но задача стоит в том, чтоб отобразить страницу, не показывая где находятся файлы на сервере. Фактически получить в переменную все элементы которые находяться на странице, так как пользователь видел бы при заходе на реальную страницу. Подозреваю что это может быть довольно ресурсоемко, или слишком сложная реализация, поэтому можно рассмотреть вариант скрытия путей. Допустим заменить http://mysite.ru/fd8sd8fs8f789sf67d89sf8d9...mg/picture.jpeg, но опять же не показывая реальный адрес. Пока идей совершенно нет, и даже не представляю в какую сторону можно копать. |
|||
|
||||
| Dima 2015 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 287 Регистрация: 16.3.2008 Где: SPb Репутация: 2 Всего: 2 |
Ну можно при парсинге добавить в хтмл тэг <base>, но в исходном коде его все равно будет видно и будет понятно, что сайт не ваш. Да и в строке состояния покажется откуда грузятся картинки, юзера с мозгами не обманешь. Разве что полностью себе все копировать на сервер - и картинки и цсс-ы.
Добавлено через 4 минуты и 1 секунду Еще есть вариант уж совсем извращенный - используйте свой сайт как прокси и для картинок и для цсс-ов тоже. Т.е. грузить картинки через свой скрипт image.php?url=http://othersite.com/image.jpg Так в строке состояния не будет видно, но в исх. коде будет. И будет работать оооочень медленно. |
|||
|
||||
| N_Ghost |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 18.6.2008 Репутация: нет Всего: нет |
Это все находится на одном сайте. То что файлы сохраняються в кеш, не важно.
Важно только скрыть путь к папке. Или отобразить оригинальную страницу, с относительными путями. |
|||
|
||||
| Dima 2015 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 287 Регистрация: 16.3.2008 Где: SPb Репутация: 2 Всего: 2 |
Ээээ... я бы сказал, что это невозможно теоретически. Браузеру ведь как-то надо знать что показывать, т.е. браузеру ты должен отдать эти данные в понятном для него виде. А раз отдаешь браузеру, то в конечном итоге отдаешь и пользователю. Другое дело, что можно пытаться сделать "понятный" для браузера вид таким, чтоб он был "не очень понятным" человеку... обфускации всякие там, мод-рерайты...
Но зачем это все? Я пока задачу не очень понимаю... Добавлено через 1 минуту и 29 секунд Тэг <base> точно не поможет? |
|||
|
||||
| N_Ghost |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 18.6.2008 Репутация: нет Всего: нет |
Первая задача, это запретить отдавать серверу файлы по прямому адресу. Скажем при наборе http://mysite.ru/html/1/page.html - ошибка, так же и для картинок. Но это решется через .htaccess вроде.
А основная задача открыть страницу как бы во фрейме, но средствами php. Добавив допустим меню со ссылками, вперед-назад. При этом открыть страницу со всеми атрибутами типа стилей, графики и скриптов. Тоже подозреваю что нельзя скрыть путь. |
|||
|
||||
| Dima 2015 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 287 Регистрация: 16.3.2008 Где: SPb Репутация: 2 Всего: 2 |
Ну отдавайте тогда все пхп-скриптами, картинки, стилевые файлы - все .рнр с нужным content-type. Правда все равно в браузере открыть можно будет...
Ну привяжите к сессии, к рефереру... может полегчает. Все равно не пойму, интересно даже уже, зачем это? |
|||
|
||||
| N_Ghost |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 18.6.2008 Репутация: нет Всего: нет |
base помогает, не знал про такой тег.
Просто хотелось скрыть реальную папку, где все это находится. Наверно на этом и остановлюсь. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |