Первый вопрос, почему вы хотите сделать это? PHP-приложение обычно размещается на сервере, который принадлежит вам, и вы должны защищать свои файлы от внешнего мира посредством правильной настройки вашего сервера и против локальных пользователей с помощью соответствующих разрешений.
Ваш вопрос об обфускации и производительности трудно ответить, потому что мы не знаем, как выглядит обфускация. Если это что-то вроде base64, кодирующего все, а затем работая через eval()
, ну да, это определенно приведет к хиту производительности.
Если вы действительно хотите сделать его нечитаемым и недоступным, используйте APC или OPcache. Установите TTL в 0 и удалите все файлы. Ваш веб-сайт поставляется только из кэшированных файлов. Конечно, как только вы перезапустите PHP/APC/OPcache/сервер, вам придется снова загрузить все, запустите каждый скрипт, чтобы снова заполнить кеш и удалить все.
Вы также можете использовать некоторую программу, которая преобразует ваш код PHP в C++ и скомпилирует его. Но у вас будет такая же ситуация, как с идеей кэша.
Независимо от того, что вы делаете, вы определенно делаете что-то не так. Исходный код не должен быть нечитаемым (помимо JavaScript, но это всегда другая история). Напротив, он должен быть хорошо спроектирован, хорошо документирован и легко читаем.
Зачем вам это нужно? Если вы не хотите, чтобы другие читали код, то, возможно, не публикуете его? –
Ваше имя говорит, что вы хотите, чтобы код PHP не читался, но пользователи не могут видеть исходный код, просто вывод. Вы хотите сделать HTML/JS и т. Д. Трудным для чтения, или вы на самом деле означаете, что хотите сделать PHP нечитаемым? – Fluffeh
Прежде чем подавать код в любом месте, я хочу это сделать. –