Сделать лицензию на приложение cakePHP? - PullRequest
1 голос
/ 08 февраля 2012

Я создал одно приложение в cakePHP для 1 клиента.

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

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

Короче говоря, я хочу получить лицензию для моего приложения cakePHP.

В настоящее время я кодирую только мой унаследованный класс приложения Controller.

Пожалуйста, дайте мне знать, у кого-нибудь есть идеи по этому поводу.

Ответы [ 4 ]

4 голосов
/ 08 февраля 2012

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

http://www.zend.com/en/products/guard/

1 голос
/ 09 февраля 2012

Прежде всего, вы используете открытый исходный код, и я хотел бы подумать, что вам платят за создание приложения вашего клиента, в чем проблема с предоставлением им исходного кода, за который они ЗАПЛАТИЛИ.

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

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

Я потратил бесчисленные часы на разработку своего приложения, в котором есть НОВОСТИ, ФОТО, ВИДЕО, ПОЛЬЗОВАТЕЛИ, ACL, AUTH и т. Д., И когда я закончу, я буду рад поделиться им со всеми. Потому что я пользовался большой помощью сообщества CakePHP, включая советы, плагины и основной код.

Я искренне верю, что весь код, разработанный поверх ядра CakePHP, не нужно шифровать.

Как насчет того, если CakePHP или любые другие фреймворки решили зашифровать их код.

0 голосов
/ 10 апреля 2015

Мы разработали программное обеспечение для выставления счетов в точках продаж на CakePHP, и у нас возник такой же вопрос, когда мы хотели распространить его среди клиентов. Пробовал с http://www.sourcecop.com/ Sourcecop 3.0, и это идеальное решение, если вы хотите лицензировать свои PHP-приложения. Zend Guard - еще одно такое приложение, которое стоит попробовать.

0 голосов
/ 11 февраля 2012

Думаю, вам нужно разрешить пользователю указывать соль или фразу-пароль.Затем используйте заданную пользователем фразу-пароль для шифрования и дешифрования содержимого файла.

<?
// To save the file
$string = "content you want to encrypt";
$key = "user specified key";
$encrypted = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, md5(md5($key))));
file_put_contents("secure_file", $encrypted);
?>

и для получения зашифрованного файла используйте:

<?
$key = "user specified key";
$encrypted = file_get_contents("secure_file");
$decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($encrypted), MCRYPT_MODE_CBC, md5(md5($key))), "\0");
?>

Ссылка: Лучший способ использовать PHP для шифрования и дешифрования паролей? для кода шифрования / дешифрования.

...