Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.02.2008, 17:10   #1
Adamant
Пользователь
 
Аватар для Adamant
 
Регистрация: 20.09.2007
Сообщений: 99
Печаль Нестандартный вопрос ?!

Уважаемые программисты, мой вопрос вам возможно покажется странным, но тем не менее...
Как можно программно (желательно средствами PHP, ну или на край средствами Си), сохранить html страницу выданную в браузер c cайта.
Если я правильно понимаю, она находится в кэше браузера. А как ее сохранить в файл. Без обращения скрипта к самому сайту.
Как программно сделать ctrl+s , мне интересно.
Именно не заходя на сайт, а с самого браузера, т.е. страница загрузилась в браузер (например в ифрэйм) , а потом юзер нажимает кнопку и эта страница загруженная в ифрэйм сохраняется в файл.
Скрипт установлен и работает не на сервере, а у самого юзера на локальной машине.
С уважением Вячеслав.
Голова человеку дадена - не токмо шапку носить!

Последний раз редактировалось Adamant; 07.02.2008 в 18:08.
Adamant вне форума Ответить с цитированием
Старый 07.02.2008, 17:41   #2
Adamant
Пользователь
 
Аватар для Adamant
 
Регистрация: 20.09.2007
Сообщений: 99
По умолчанию

В принципе понимаю, что сие вероятно невозможно, но хотелось бы в этом окончательно убедиться, спросив умных людей.
Голова человеку дадена - не токмо шапку носить!
Adamant вне форума Ответить с цитированием
Старый 07.02.2008, 18:20   #3
Никки
Форумчанин Подтвердите свой е-майл
 
Аватар для Никки
 
Регистрация: 20.11.2007
Сообщений: 500
По умолчанию

может и можно при помощи Java Scripts
Никки вне форума Ответить с цитированием
Старый 07.02.2008, 18:40   #4
Adamant
Пользователь
 
Аватар для Adamant
 
Регистрация: 20.09.2007
Сообщений: 99
По умолчанию

Цитата:
Сообщение от Никки Посмотреть сообщение
может и можно при помощи Java Scripts
Надо сохранить хтмл загруженный в этот ифрэйм.
Вот я и думаю, как можно "проникнуть" в кеш браузера?
PHP вероятно не может. А Java Scripts чем может помочь?
Голова человеку дадена - не токмо шапку носить!
Adamant вне форума Ответить с цитированием
Старый 08.02.2008, 07:06   #5
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

При чем тут кеш браузера? Кто сказал, что страница в кеш сохраняется сразу? Можно с помощью РНР. Останется только показать, куда сохранить страницу. Или же применить WSH для произвольного сохранения, но только под ИЕ и соответственно прав текущего пользователя.
SkyM@n вне форума Ответить с цитированием
Старый 08.02.2008, 10:02   #6
Adamant
Пользователь
 
Аватар для Adamant
 
Регистрация: 20.09.2007
Сообщений: 99
По умолчанию

А можно немного подробней. Очень интересен этот метод.
Голова человеку дадена - не токмо шапку носить!
Adamant вне форума Ответить с цитированием
Старый 08.02.2008, 18:10   #7
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 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)
SkyM@n вне форума Ответить с цитированием
Старый 08.02.2008, 19:07   #8
Adamant
Пользователь
 
Аватар для Adamant
 
Регистрация: 20.09.2007
Сообщений: 99
По умолчанию

Я неточно сформулировал свою мысль, имея ввиду как это осуществить с помощью PHP.
Голова человеку дадена - не токмо шапку носить!
Adamant вне форума Ответить с цитированием
Старый 08.02.2008, 20:31   #9
Johnatan
Antimoderаtoris
Участник клуба
 
Регистрация: 08.02.2008
Сообщений: 1,251
По умолчанию

Специально зарегистрировался, чтобы ответить на твой вопрос.

РНР - Гипертекстовый процессор, а не язык программирования. И выполняется он на сервере, а не у пользователя в броузере, как Яваскрипт.

Фактически, ты можешь написать скрипт, который будет запрашивать страницу по определённому адресу. Получишь в ответ страницу в исходном виде (HTML код). Её ты можешь пользователю предложить сохранить у себя на компе.

РНР не знает и не может знать какие кнопочки нажимает у себя пользователь. Это всё по части Яваскриптов и т.д.

Конечно, на Си ты можешь написать Веб-приложение, которое будет само обращаться по адресу, запрашивать страницу, получать её, сохранять и т.д. Но это приложение должен запускать у себя на компе сам пользователь, с соответствующими правами в операционной системе.
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
Johnatan вне форума Ответить с цитированием
Старый 08.02.2008, 21:28   #10
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Johnatan, спасибо за дополнение. Автору предлагается более конкретизировать наболевший вопрос, желательно с исходными данными.
Так намного проще и быстрее будет решение.
Например, можете дать ответы на вопросы типа:
"Что есть в наличии?"
"Чего требуется достичь?"
"Где это может/будет применяться"
SkyM@n вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #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