Разверните PHP-приложение и ограничьте изменения кода - PullRequest
0 голосов
/ 25 октября 2011

Можем ли мы развернуть приложение PHP на клиентском сервере и запретить клиенту просматривать или редактировать любой код.

Например, если я не хочу, чтобы мой клиент передавал код другим разработчикам безмое разрешение.

Ответы [ 2 ]

0 голосов
/ 25 октября 2011

Я изучал шифрование PHP-кода в прошлом, но это принципиально плохая идея.

На рынке существует ряд решений, таких как Ion Cube и Source guardian, но все они имеют один и тот же недостаток.

Дополнительный этап расшифровки кода добавит накладные расходы на обработку иКак и в случае с системой DRM, все имеющиеся на рынке решения требуют наличия ключа шифрования, доступного для сервера, на котором выполняется код, что делает шифрование тривиальным для поражения.Он также вводит множество новых способов, с помощью которых ваш код может работать неправильно.

Альтернативный подход заключается в предоставлении исходного кода в виде байтового кода или использовании PHPC или HipHop для предоставления кода в качестве исполняемого файла на языке C.Это не остановит их использование приложения, но людям будет сложно их модифицировать.Лично я бы рассматривал этот подход только из соображений эффективности, а не из-за обфускации.

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

Вы получаете повторную работу, предлагая лучшее решение, а не блокируя клиентов.

0 голосов
/ 25 октября 2011

Zend имеет продукт под названием Zend Guard , который может скрыть ваш исходный код.

Другим решением будет поставка уже скомпилированной версии, вы можете использовать php compiler или phalanger.

Примечание: запутываниене будет блокировать пользователя от использования кода, но будет очень трудно обновить / изменить его.На мой взгляд, наилучшим вариантом будет доставка скомпилированной версии или просто подписание надлежащего контракта

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