Могу ли я зашифровать исходный код PHP или скомпилировать его, чтобы другие не могли его увидеть? и как?

Мне нужно зашифровать некоторый исходный код PHP, который я опубликовал.

Это возможно? Можно ли "скомпилировать" PHP?

См. Также: stackoverflow.com/questions/tagged/obfuscation+php

John Carter 25.01.2010 13:29
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
5
1
18 236
7
Перейти к ответу Данный вопрос помечен как решенный

Ответы 7

Вы можете взглянуть на phc, который может генерировать исполняемые файлы из PHP. Он также имеет некоторые другие возможности для создания C-кода, XML, оптимизированного PHP и т. д. Из исходного источника PHP.

Существует некоторое программное обеспечение для шифрования источников PHP с целью защиты интеллектуальной собственности. Но бесплатных я не знаю. Просто погуглите что-нибудь вроде "php encrypt source", если вас устраивает платное / условно-бесплатное ПО.

это совет, а не решение

Web Designer cum Promoter 22.04.2013 13:49

У Нусфера (создателей PhpED) есть продукт под названием Ню-кодер для выполнения именно этого. Хотя он и не бесплатный, он сделает то, что вы хотите.

Я пробовал Nu-Coder и другие вышеперечисленные варианты, но в настоящее время они кажутся бесполезными, так как они должны работать на большом количестве компьютеров, некоторые из которых не имеют доступа для установки таких вещей, как Zend Optimizer и PHP Express Loader

footose 22.01.2009 23:10
Ответ принят как подходящий

Вы можете купить Zend Guard для кодирования ваших источников PHP, а затем использовать Zend Optimizer для его запуска. Существует также проект компилятора PHP с открытым исходным кодом / бесплатный (bкомпилятор, а также взгляните на это), но я никогда не использовал его, потому что в то время, когда он мне был нужен, проект был еще незавершенным.

since they need to run on a wide range of boxes, some of which don't have access to install things like Zend Optimizer and PHP Express Loader

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

проблема с ioncube и zend -

Они ОБА являются взломанными, и есть приложения примерно за 500.00 долларов, которые позволят вам украсть код.

Им ОБОИМ нужны загрузчики для работы - почему вы спрашиваете, это проблема? ЕСЛИ этот проект будет продан широкой публике, вы обязательно получите массу вопросов о технической поддержке по ioncube, и мне не нужно рассказывать вам, каково это поддерживать чужой код / ​​программное обеспечение.

Я обнаружил, что в данном случае ни один из них не является хорошим выбором.

Я бы посоветовал попробовать также ionCube - они одни из старейших и успешных создателей программного обеспечения для кодирования PHP. Мы используем их для наших проектов веб-разработки, и хотя необходимость установки «Загрузчика» является небольшим недостатком, теперь они предоставляют сценарий Loader Wizard, который мы связываем с пользователями, и он дает им пошаговые инструкции.

Кроме того, я всегда находил их поддержку более чем полезной :)

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