Зашифровать скрипт, чтобы его невозможно было расшифровать, ты не сможешь. Можно попробовать обфускацию для запутывания и усложнения читаемости кода, я для этого писал скрипт (тут)
Зашифруй с помошью IonCube, это максимум, что можно сделать с php скриптом. Я бы ограничился вообще вот этим: PHP: <?php function pack_php($file) { if (!file_exists($file) or !is_readable($file)) { die('The file could not be found. Trying to hack yourself? 0_o'); } $code = bzcompress('?>'. shell_exec('php -nw '. $file), 9); $output_fname = dirname($file). '/'. basename($file, '.php'). '_bz.php'; $output = fopen($output_fname, 'w'); fputs($output, '<?php $f=fopen(__FILE__,\'r\');'. 'fseek($f,133);$c=\'\';'. 'while (!feof($f)){$c.=fread($f,1024);}'. 'eval(bzdecompress($c));'. '__halt_compiler(); ?>'. "\n". chr(0)); fputs($output, $code); fclose($output); chmod($output_fname, 0777); echo "done.\n"; $before = filesize($file); $after = filesize($output_fname); echo '> Before compress : '. ($before / 1024). " Kb\n"; echo '> After compress : '. ($after / 1024). " Kb\n"; echo '> Compress ratio : '. (($before - $after) * 100) / $before. "%\n"; } ?>
Попробуй еще зенд энкодер с обфускацией. Хотя как уже сказали выше, расшифровать все равно можно будет.
после обфускации может снизится скорость и потом, еще нужно найти хороший обфускатор (если у тебя не один файл, а целая куча и все они свзаны). И как сказал unknow555 можно еще Zend энкодер, но его можно раскодировать. Есть еще акселераторы, но они кажется компилят уже на серваке (хз, сам не пробывал)