2012-04-19 2 views
-1

Я делаю довольно большой проект для клиента, и я хотел бы (каким-то образом) защитить событие формы кода, которое средний нечестный клиент не собирался платить мне за работу. :) В контракте указано, что проект должен предоставить приложение источниками. До сих пор я в основном писал в .NET, где я защищал себя от такой возможности в том смысле, что создавал класс, чтобы получить POST некоторые параметры с приложением shutdown. Этот класс был брошен в dll, который уже был скомпилирован, поэтому никто не мог изменить источник. Есть ли аналогичная возможность в PHP? Я могу сделать то же самое (как в случае .NET), но умные клиенты, имеющие доступ к PHP, могут найти класс выше, и я просто его разрежу. Возможно, это какой-то другой способ защитить себя? Сшивание базы данных также устранено по тем же причинам, что и выше.Защита PHP-кода

+0

Как клиент может убедиться, что вы удалили вредоносный код после оплаты? :) –

+0

после оплаты под предлогом кода рефакторинга Я переключил файлы dll на версию без бэкдора. ;), и в контракте у меня есть картограф, что полная ответственность за код на мне. :) – Krystian

ответ

0

PHP является интерпретированным языком; в результате он не компилирует ваш код. Лучше всего придерживаться .NET, где вы можете скомпилировать функциональную часть приложения в .dll или использовать Java и скомпилировать его в байт-код.
PHP не был создан для компиляции.
Возможно, вы можете разместить приложение на своем сервере до тех пор, пока клиент не выполнит платеж, а затем загрузите его на сервер клиента.
Или вы можете сделать его загружаемым с вашего сервера (только после оплаты), а также скрипты конфигурации, которые настраиваются кем угодно с несколькими нажатиями кнопки; что-то похожее на то, как работают некоторые фреймворки PHP (например, WordPress).

+0

отлично! Я знаю, что PHP не компилируется, но я думал о чем-то вроде кода мини-программирования. Но я думаю, что ваше предложение обслуживать код с сервера и делиться им после оплаты - это здорово! Я не думал об этом. спасибо еще один раз! :) – Krystian

-1

Вы можете защитить свой код с помощью Zend Guard (http://www.zend.com/en/products/guard/).

+0

no zend не решит мою проблему, потому что для декомпиляции кода я должен использовать внешний env. – Krystian