|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.02.2008, 17:10 | #1 |
Пользователь
Регистрация: 20.09.2007
Сообщений: 99
|
Нестандартный вопрос ?!
Уважаемые программисты, мой вопрос вам возможно покажется странным, но тем не менее...
Как можно программно (желательно средствами PHP, ну или на край средствами Си), сохранить html страницу выданную в браузер c cайта. Если я правильно понимаю, она находится в кэше браузера. А как ее сохранить в файл. Без обращения скрипта к самому сайту. Как программно сделать ctrl+s , мне интересно. Именно не заходя на сайт, а с самого браузера, т.е. страница загрузилась в браузер (например в ифрэйм) , а потом юзер нажимает кнопку и эта страница загруженная в ифрэйм сохраняется в файл. Скрипт установлен и работает не на сервере, а у самого юзера на локальной машине. С уважением Вячеслав.
Голова человеку дадена - не токмо шапку носить!
Последний раз редактировалось Adamant; 07.02.2008 в 18:08. |
07.02.2008, 17:41 | #2 |
Пользователь
Регистрация: 20.09.2007
Сообщений: 99
|
В принципе понимаю, что сие вероятно невозможно, но хотелось бы в этом окончательно убедиться, спросив умных людей.
Голова человеку дадена - не токмо шапку носить!
|
07.02.2008, 18:20 | #3 |
Форумчанин Подтвердите свой е-майл
Регистрация: 20.11.2007
Сообщений: 500
|
может и можно при помощи Java Scripts
|
07.02.2008, 18:40 | #4 |
Пользователь
Регистрация: 20.09.2007
Сообщений: 99
|
Надо сохранить хтмл загруженный в этот ифрэйм.
Вот я и думаю, как можно "проникнуть" в кеш браузера? PHP вероятно не может. А Java Scripts чем может помочь?
Голова человеку дадена - не токмо шапку носить!
|
08.02.2008, 07:06 | #5 |
Laravel/Vue expert
Старожил Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 2,832
|
При чем тут кеш браузера? Кто сказал, что страница в кеш сохраняется сразу? Можно с помощью РНР. Останется только показать, куда сохранить страницу. Или же применить WSH для произвольного сохранения, но только под ИЕ и соответственно прав текущего пользователя.
|
08.02.2008, 10:02 | #6 |
Пользователь
Регистрация: 20.09.2007
Сообщений: 99
|
А можно немного подробней. Очень интересен этот метод.
Голова человеку дадена - не токмо шапку носить!
|
08.02.2008, 18:10 | #7 |
Laravel/Vue expert
Старожил Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 2,832
|
Какой именно? Если вы о WSH (Windows Shell Host) - то в Сети немеряно источников, где можно не то что узнать для справки, но и научится неплохо программировать. Вот например:
http://msdn2.microsoft.com/en-us/library/9bbdkx3k.aspx http://ru.wikipedia.org/wiki/Windows_Script_Host http://www.script-coding.info/WSH.html "Windows Script Host (WSH) - это стандартный компонент операционной системы Windows, который позволяет без предварительной компиляции непосредственно в операционной системе запускать сценарии, написанные на специализированных языках (например, Microsoft VBScript или Microsoft JScript). Собственная объектная модель WSH позволяет из сценариев работать с файловой системой, системным реестром, специальными папками и ярлыками Windows, ресурсами локальной сети, а также запускать процессы и контролировать ход их выполнения. Кроме этого, в сценариях WSH можно использовать любые серверы автоматизации (COM-объекты), зарегистрированные в системе." (c) |
08.02.2008, 19:07 | #8 |
Пользователь
Регистрация: 20.09.2007
Сообщений: 99
|
Я неточно сформулировал свою мысль, имея ввиду как это осуществить с помощью PHP.
Голова человеку дадена - не токмо шапку носить!
|
08.02.2008, 20:31 | #9 |
Antimoderаtoris
Участник клуба
Регистрация: 08.02.2008
Сообщений: 1,251
|
Специально зарегистрировался, чтобы ответить на твой вопрос.
РНР - Гипертекстовый процессор, а не язык программирования. И выполняется он на сервере, а не у пользователя в броузере, как Яваскрипт. Фактически, ты можешь написать скрипт, который будет запрашивать страницу по определённому адресу. Получишь в ответ страницу в исходном виде (HTML код). Её ты можешь пользователю предложить сохранить у себя на компе. РНР не знает и не может знать какие кнопочки нажимает у себя пользователь. Это всё по части Яваскриптов и т.д. Конечно, на Си ты можешь написать Веб-приложение, которое будет само обращаться по адресу, запрашивать страницу, получать её, сохранять и т.д. Но это приложение должен запускать у себя на компе сам пользователь, с соответствующими правами в операционной системе.
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
|
08.02.2008, 21:28 | #10 |
Laravel/Vue expert
Старожил Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 2,832
|
Johnatan, спасибо за дополнение. Автору предлагается более конкретизировать наболевший вопрос, желательно с исходными данными.
Так намного проще и быстрее будет решение. Например, можете дать ответы на вопросы типа: "Что есть в наличии?" "Чего требуется достичь?" "Где это может/будет применяться" |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) | Albert2008 | Общие вопросы Delphi | 4 | 21.08.2008 15:33 |
вопрос по сокетам и общение как в ICQ.Сложный вопрос... | Руслантус | Общие вопросы C/C++ | 2 | 12.08.2008 21:10 |
Вопрос о КПК | N!ckeL | Свободное общение | 3 | 05.06.2008 22:06 |
Распаковка архива. Формат нестандартный. | RoadTrain | Общие вопросы Delphi | 20 | 17.12.2007 22:08 |