Как зашифровать файл PHP бесплатно?

Я создал плагин для WordPress, хотя я хотел бы зашифровать его, чтобы люди не просматривали исходный код. Я слышал о Zend Guard и IonCube, хотя есть ли бесплатная альтернатива этим? Спасибо за помощь.:)

Ответ 1

Похоже, что то, что вы выбираете, не работает таким образом:

  • Wordpress с открытым исходным кодом
  • PHP не скомпилирован
  • любая обфускация может быть декодирована

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


  • Выполните код на своем сервере и отправьте ответ (например, JSON или XML) в часть Wordpress.
  • Разрешить только пользователям, которые заплатили за услугу за доступ к службе на вашем сервере
  • Аутентификация пользователей путем продажи, а затем проверка ключа API

Смотрите: SaaS

Ответ 2

Попробуйте следующее: PHP Encoder

Это может быть ответ, который вы ищете.

Ответ 3

То, что вы ищете, является обфускатором для php. Этот пост может быть дубликатом для: Есть ли код для обфускатора для PHP?

Однако некоторые слова. Вклад в мир с открытым исходным кодом, например, внесение плагина wordpress, может помочь вам больше, пока люди смогут прочитать ваш код.

Ответ 4

Я не знаю ваш код плагина в конкретном (и, очевидно, вы не хотите, чтобы я знал его), но имейте в виду, если вы повторно используете части кода Wordpress в своем плагине, вы должны распространять свои кода под совместимой лицензией. Это означает совместимость с GPL v2 для текущей версии.

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

Итак, в вашем случае шифрование вашего кода плагина и его распространение могут привести к прекращению использования прав на код Wordpress для вас. Это включает в себя право создавать производные (ваш плагин) и распространять такие производные (отправка вашего плагина кому-то другому). Естественно, те, кто получит этот плагин, также не имеют лицензии, чтобы использовать вашу производную.

Это не идеальная ситуация, если вы спросите меня, тем более что, как только прекращение прав действует, вы должны связаться с каждым владельцем авторских прав в пакете wordpress и попросить восстановить права, то, что вы будете вряд ли сможет.

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

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

Ответ 5

Так как PHP не скомпилирован. Ioncube и Zend Guard - ваши единственные варианты. Вашим пользователям также потребуется установить загрузчики для этих аддонов, чтобы использовать ваш код. Это может быть невозможно во многих ситуациях хостинга.

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