Недавно рылся у себя в архивах и нашёл давнишнюю свою поделку :) — php-обфускатор. Скрипт очень простенький, буквально в пару строк, может и кому пригодится.

Буквально, в двух словах, объясню принцип работы php-обфускатора:

1. Зашифровку производит конструкция вида:

$encoded = base64_encode(gzdeflate(stripslashes($source_string),9));

которая удаляет экранирующие бэкслэши, сжимает строку и кодирует её в base64. Кстати, не проверял, но думаю, что предварительное сжатие компенсирует, примерно 33%-ое увеличение при base64-кодировании.

2. Расшифровка производится в обратной последовательности:

<?php eval(gzinflate(base64_decode('s7ezsS/IKFAA4sy8tHwNTWsFe6AQAA=='))); ?>

т.е. сначала строка декодируется, распаковывается и исполняется, как PHP-код, командой eval

Скачать обфускатор (в кодировке UTF-8)