скачать обновы

Тема в разделе "Как сделать...", создана пользователем Hilo, 20 май 2010.

Статус темы:
Закрыта.
  1. Hilo

    Hilo

    Moderator
    Регистр.:
    31 мар 2008
    Сообщения:
    911
    Симпатии:
    562
    необходима помощь в написании, казалось бы простого скрипта апдета проги.
    На моем сайте есть прог, но каждая из них обновляется. Как мне, не заходя каждый раз на сайт производителей прог, поставить допустим ежедневную проверку на обновление программы, и если есть обновление, скачивать обновление удал предыдущее. периодичность выполнения можно и на cron поставить, а вот как сделать обращение к сайтам.
    P.S. Есть проги с закрытых сайтов, там я зарегистрирован, также при проверке обнов в скрипте необходимо реализовать вход по данным аккаунта, тех сайтов на которых прога.
    Если надо облегчить задание, могу перерегистрироваться на сайтах под одним логином и паролем. Спасибо.
     
  2. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102
    здесь простотой и не пахнет. во-первых нужно будет написать скрипт парсинга для каждого сайта произхводителя, который будет выдирать версию софта и сравнивать с той что у тебя есть. во-вторых, написать скрипт для организации хранения и скачивания софта. если тебе кажется что задача простая, могу дать совет почитать про CURL для фетчинга страниц, RegExp для парсинга полученных при этом исходников и раздел PHP о загрузке файлов на сервер. когда устанешь читать, найдешь исполнителя и договоришься с ним о цене и сроках выполнения работы.
     
  3. Hilo

    Hilo

    Moderator
    Регистр.:
    31 мар 2008
    Сообщения:
    911
    Симпатии:
    562
    Хорошо. А если парсить файл только например с одного сайта.
    Модет кто поможет как жто сделать на XHE.
    Заходим в аккаунт, парсим прогу закачиваем на сайт.
    P.S. Сравнивать кстати и необязательно. Просто ежедневно парсить и все.
     
  4. despainer

    despainer

    Регистр.:
    15 фев 2008
    Сообщения:
    615
    Симпатии:
    168

    а если сделать так:
    разместить по ссылке файл versions.snapshot прописать в нем весрию скрипта допустим 1.0 и из скрипта запрашивать версию допустим тем же курлом и сравнивать ее с текущей версией скрипта и если версии расходятся скачивать и устанавливать обновление через тот же курл
     
  5. Hilo

    Hilo

    Moderator
    Регистр.:
    31 мар 2008
    Сообщения:
    911
    Симпатии:
    562
    Задание упростилось до нельзя сравнивать файлы не надо просто 2 раза в день скачивать.
    Выглядет это так
    вход на сайт
    ссылка для скачивания exe
    connect с моим хостом
    удаление старого exe
    Закачка нового.
    Всё
     
  6. ZCFD

    ZCFD

    Регистр.:
    16 янв 2008
    Сообщения:
    989
    Симпатии:
    437
    ну так file()/fopen()/file_get_contents() - cкачает файл
    убъешь процесс через exec()
    и перезапишешь файл
     
  7. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102
    а можно поподробнее про убийство процессов через функцию с правами вебсервера?
     
  8. ZCFD

    ZCFD

    Регистр.:
    16 янв 2008
    Сообщения:
    989
    Симпатии:
    437
    есть права / нет прав про эторечи не было

    скрипт можно и из под рута запускать
     
  9. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102
    вручную? мне просто сам механизм интересен, как сформировать командную строку чтобы из под рута например в кроне можно было скрипт запустить
     
  10. ZCFD

    ZCFD

    Регистр.:
    16 янв 2008
    Сообщения:
    989
    Симпатии:
    437
    честно скажу - в никсах не силен, под виндой запросто настраивается из под какого юзера выполнять команду

    уверен что в никсовой версии крона это тоже есть

    цитата из педивикии
     
Статус темы:
Закрыта.