Ограниченное по времени приложение PHP

У меня есть приложение PHP, которое должно быть упаковано с Apache, Mysql и PHP и установлено во внутренней сети Windows. Я хотел бы иметь возможность создать временную пробную версию приложения, чтобы оно истекало через определенный период времени, например, 30 дней. Я пробежал по нескольким сценариям, не придумав ничего конкретного, поскольку все, что я делаю, чтобы попытаться ограничить доступ в течение определенного периода времени, может быть обойдено любым, кто имеет какие-либо знания PHP, поскольку они будут иметь доступ ко всему исходному коду.

Мое решение состоит в том, чтобы распространять ключ с приложением, которое передается на удаленный сервер при первом запуске после установки. Ключ, дата и IP-адрес сохраняются в базе данных на удаленном сервере. После этого каждый раз, когда к приложению обращаются, оно подключается к удаленному серверу и сравнивает ключ, IP-адрес и дату. Если IP-адрес и ключ совпадают с тем, что хранится, а разница дат составляет менее 30 дней, приложение будет работать, в противном случае - нет.

Это все, что я придумал. Кто-нибудь может предложить другой метод для создания 30-дневной пробной версии на локально установленном веб-приложении?

1 ответ

ionCube может зашифровать файлы PHP, и срок их действия истекает через установленный период времени, используя expire-in переключатель:

http://www.ioncube.com/

Другие вопросы по тегам