смотри в сторону Zend оптимизатора и кодера. Правда они платные. Были ещё какие-то обфускаторы вроде, которые код путают, но это не есть гут.
Ну если закодировать от чайников, которые будут хлопать глазками и не понимать, как же это так происходит - то можно например как-то так: <?php $a = 'ZWNobygnSGVsbG8sIFdvcmxkIScpOw=='; eval(base64_decode($a)); ?> ))
1. Желательно сделать обфускацию кода 2. Применить функцию php_strip_whitespace После этого код, если его уже раскодируют, наврядле кто-то будет читать. А если код очень ценный, то можно сделать деобфускацию. Она конечно не вернет назад имена исходные, но читать переменную love, cow приятнее, чем __ll00IIil После этого есть расхождение: 1. Либо делать какой-то декодер (Zend, ionCube, может свой на РНР) 2. Либо алгоритм декодирования вынести в этот же файл Первый вариант с использованием РНР можно рассматривать как примерение strrev, base64_decode и str_replace по отношению к конечным символам для невозможности его расшифровывания. Можно использовать алгоритм шифрования данных с симметричным ключом, НО опять-таки, при попадании в руки расшифровать проблем никаких. Если понятен алгоритм шифрования либо дешифрования, то выполнить обратную операцию нет никаких проблем. Но до тех пор, пока это не попадет кому-то в руки, можно так же проверять контрольную сумму файла (crc32, например). Это относительно файлов с ключами. Про ZendGuard и ionCube я не говорю - они работают во время попадания кода интерпретатору. Второй вариант таков, что расшифровать это дело - 20 секунд. И нет возможности сделать так, чтобы никто и никогда не смог расшифровать твой код. Всегда будет стоять вопрос о том, а СТОИТ ЛИ это делать. Относительно скриптов, которые того стоят, защита практически бессильна, относительно всех остальных - это просто не имеет смысла. Дешифровать чужой говноскрипт - себя не уважать.