2013-10-15 4 views
2

У меня есть веб-приложение PHP, я хочу сделать код нечитаемым. У меня есть googled, и способ, которым я получил, запутан. Но то, что я хочу знать, что сделать его нечитаемым, создаст любую проблему с производительностью? Если да, то есть есть ли способ сделать код нечитаемым, не влияя на производительность?php - Создание исходного кода PHP не читается

Благодаря

+1

Зачем вам это нужно? Если вы не хотите, чтобы другие читали код, то, возможно, не публикуете его? –

+1

Ваше имя говорит, что вы хотите, чтобы код PHP не читался, но пользователи не могут видеть исходный код, просто вывод. Вы хотите сделать HTML/JS и т. Д. Трудным для чтения, или вы на самом деле означаете, что хотите сделать PHP нечитаемым? – Fluffeh

+0

Прежде чем подавать код в любом месте, я хочу это сделать. –

ответ

3

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

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

Если вы действительно хотите сделать его нечитаемым и недоступным, используйте APC или OPcache. Установите TTL в 0 и удалите все файлы. Ваш веб-сайт поставляется только из кэшированных файлов. Конечно, как только вы перезапустите PHP/APC/OPcache/сервер, вам придется снова загрузить все, запустите каждый скрипт, чтобы снова заполнить кеш и удалить все.

Вы также можете использовать некоторую программу, которая преобразует ваш код PHP в C++ и скомпилирует его. Но у вас будет такая же ситуация, как с идеей кэша.

Независимо от того, что вы делаете, вы определенно делаете что-то не так. Исходный код не должен быть нечитаемым (помимо JavaScript, но это всегда другая история). Напротив, он должен быть хорошо спроектирован, хорошо документирован и легко читаем.

1

Вы можете перевести ваш php-код в байт-код. Вы сделаете его абсолютно нечитаемым и повысите производительность. Here you got some options for that.

+0

И удалите источник позже. ;) – Fleshgrinder

Смежные вопросы