El de ofuscar código esta bueno, bonito y.... no tan barato jaja
Ojala pudiera imaginar una forma de ofuscar código de manera que ni el globo ocular junto con el cerebro humano ni el interprete lo pudiesen entender, pero que se ejecute de lo lindo y haga lo que tiene que hacer.....
Una cuestión imposible, pues si el interprete no lo entiende pues como....
-------------------------------------------------------------------------
La técnica de utilizar base 64 y eval que menciona Triby es buena, dificulta muchísimo la lectura y comprensión del código...
(Adicionalmente agrego una compresión con gzdeflate.)
Pero para un programador esto no representa ningún impedimento en obtener el código fuente.
si quitamos el eval y metemos todo en un <pre> o mejor en un textarea podremos ver el código fuente:
Se mostrará: <?php echo "Hola mundo"; ?>
--------------------------------------------------------------------------------
Existe una forma más avanzada:
Si se utiliza un algoritmo para encriptar el código fuente cambiando palabras, remplazando caracteres por otros diferentes o representarlos en hexadecimal como esto:
http://pastebin.com/94XPs4g7 , nos vemos obligados a utilizar el mismo algoritmo para desencriptarlo, esto nos regresa a la cuestión en la que el código fuente de nuestro desarrollo se ve amenazado de nuevo.
Creo que realmente no hay una forma que garantice que el cliente no podrá obtener jamás el código fuente de la aplicación, pero seguramente si le podemos estorbar bastante, hacerlo que se aburre y nos deje en paz. Y podamos conciliar el sueño tranquilamente =D