Создание приложения PHP, которое обновляет себя и защищает его на уровне предприятия - PullRequest
3 голосов
/ 11 сентября 2009

Я создаю CMS-приложение на PHP.

  1. Как сделать так, чтобы оно само обновлялось? Например, через почтовый файл или что-то подобное. Чтобы пользователь мог видеть новые выпуски и загружать / устанавливать их вообще без использования программы FTP.

  2. Какой лучший способ защитить мое приложение? Так что пользователь не может поделиться им с друзьями. Я знаю, что 100% водонепроницаемая защита невозможна.

Ответы [ 2 ]

2 голосов
/ 11 сентября 2009

1. Создайте скрипт php, который:

  • читает текущий номер версии приложения из файла версии и отправляет его в центральное хранилище. Репозиторий должен возвращать ответ, указывающий, что есть или нет более новой версии (вы можете использовать функцию cURL для реализации сообщения)
  • с использованием пакета обновлений загрузок функций ftp
  • отключает текущее приложение (помещая некоторую страницу «обслуживания»)
  • извлекает обновленную версию и записывает поверх старой
  • запускает скрипт обновления, который пришел с новым обновлением. Этот скрипт должен выполнять обновления, настройку БД или выполнять другие действия в зависимости от того, что изменилось
  • обновляет номер версии в файле версии
  • включает приложение

Поместите этот скрипт в файл crontab для периодического запуска

2. Вы можете использовать инструменты Zend Guard, но это стоит.

1 голос
/ 11 сентября 2009
  1. Эта функция присутствует в Wordpress. Вы можете проверить wordpress.org , скачать исходный код и понять, как он реализован.

  2. У вас есть этот коммерческий инструмент .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...