Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Скрипт который может сам себя обновить

Ответить
Настройки темы
Скрипт который может сам себя обновить

Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Подскажите алгоритм данного сабжа
Задача такая... Клиент имеет скрипт который должен проверять версию на моем сайте и в случае если появилась новая версия обновить себя... Спасибо

Отправлено: 13:52, 28-09-2006

 

Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


Доброго времени суток. Что понимать под "Клиент имеет скрипт"? Если я верно все понимаю и "Клиент имеет скрипт" - в коде страницы имеется на него ссылка (включение тела скрипта), то при верно настроенном сервере при каждом обновлении файла скрипта клиент (в моем понимании вопроса это ПА) получит также время его модификации для решения вопроса об использовании закешированной версии или версии с сервера (значит файл обновился и его надо закачать снова).

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 16:15, 28-09-2006 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Клиент скачивает файл помещает в определенныю папку с правами на запись и в коде страницы делает include скрипта. Скрипт при выполнении получает некоторые данные с моего хоста, а также должен проверить есть ли новая версия его кода . соответсвенно если есть он должен перезаписать сам себя. Сервер клиента как бы должен быть не причем...

Отправлено: 20:39, 28-09-2006 | #3


Аватара для cr0ns

Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Скрипт на чём написан? Java Script, VBJ, PHP может быть?

-------
сонька


Отправлено: 00:39, 29-09-2006 | #4


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


только на PHP...
я приххожу к то му что с крипт который у клиента при получении от меня данных получает и информацию о том что есть новая версия.
Получает ее и сам себя перезаписывает. Наверное так. Хотя я хотел переписать скрипт клинта со стороны своего сервера...

Отправлено: 00:59, 29-09-2006 | #5

mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


BuilderMan
программа, способная
Цитата:
переписать скрипт клинта со стороны своего сервера
обычно называется вирус Поэтому броузеры этому сопротивляются. Если сопротивление ослабевает, значит в броузере/системе дыра.

Отправлено: 01:24, 29-09-2006 | #6


Аватара для benya

Старожил


Сообщения: 302
Благодарности: 5

Профиль | Сайт | Отправить PM | Цитировать


mar,
Похоже на то

Отправлено: 12:06, 29-09-2006 | #7


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


вирусы эт все понятно) со стороны сервера не получитца... я загнался... Только со стороны клиента...файл сам перезапишет себя при получении определенной команды...
PHP код: Выделить весь код

$socket fsockopen($this->Server,$this->Port,$sock_err_no,$sock_err_str,$this->TimeOut);      

      if( 
FALSE === $socket ) return 'ERRORconnect';
      else
      {
        
$out "GET /".$this->Script." HTTP/1.1\r\n".
               
"Host: ".$this->Host."\r\n";
        
$out .= "Connection: Close\r\n\r\n";
        
$result fwrite$socket$out );
        if( 
strlen$out ) != $result ) return 'ERRORwrite';
        else
        {
          while( !
feof$socket ) ){
            
$str fgets$socket40960 );
            
array_push$res_array$str );
          }                               
          
$http_ok array_shift($res_array);
          if( !
preg_match"/^HTTP\/1\.[01] 200 /"$http_ok$matches ) ) $return 'ERRORserver';
        }
        
fclose$socket );
        
reset($res_array);
        foreach (
$res_array as $key => $value) { << вот этот момент как оптимизироватьчтоб найти мессагу U have old version          
            
if( preg_match("/U have old version/"$value$matches ) )  $new_code=$this->GetNewVersion();
        } 
      } 

ну а GetNewVersion коннектица ко мне получает новый скрипт и перезаписыват этот... так наверное?

Отправлено: 15:20, 29-09-2006 | #8


Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


Попробуйте по аналогии с ПА и сервером: некий скрипт на клиенте выполняет роль ПА и обращается к серверу за данными (кодом файла), если данные говорят, что файл обновился, то ПА берет код и создает на клиенте файл с кодом принятым от сервера, затем созданный (или существующий, если данные свидетельствуют о необновлении файла) файл запускается на исполнение. Только обратите внимание на место вызова и области видимости переменных, могут быть подводные камни.

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 13:44, 30-09-2006 | #9



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Скрипт который может сам себя обновить

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Поздравляю сам себя APOSTOL Флейм 1782 17-06-2024 20:23
WINS/Browse - Обозреватель сети рабочей группы не видит сам себя andriod Сетевые технологии 2 10-07-2008 22:49
Как сотовый может сам себя окупать и зарабатывать для вас. Ultra Мобильные ОС, смартфоны и планшеты 5 28-02-2006 13:40
Radmin_v2.2 Могу ли я сам себя-- UTU Сетевые технологии 2 02-10-2005 10:20
CMD не хочет убивать сам себя. Grenky Автоматическая установка Windows 2000/XP/2003 17 30-06-2005 14:15




 
Переход