BLENC
PHP Manual

Введение

Внимание

Это расширение является ЭКСПЕРИМЕНТАЛЬНЫМ. Поведение этого расширения, включая имена его функций и любую другую относящуюся к нему документацию, может измениться в последующих версиях PHP без уведомления. Используйте это расширение на свой страх и риск.

BLENC это шифратор PHP кода, который:

Расширение BLENC встроено в Zend Engine. Оно позволяет прозрачно шифровать PHP-код алгоритмом blowfish и исполнять его. Он не преднозначен для сверхнадежнорй защиты (код можно дисассемблировать в байт-код с помощью таких пакетов как XDebug), однако оно подходит для отпугивания большинства любителей покопаться в чужем коде и делает процесс реверс-инжинеринга сложным.

Для защиты своего кода, вы должны зашифровать его функцией blenc_encrypt(). После этого вы можете его включать таким образом:

<?php

/* PHP script encoded with BLENC */
$my_source_encoded 'my_source_encoded.phpe';

include(
$my_source_encoded);
?>

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


BLENC
PHP Manual