Cómo ocultar el código PHP del cliente

SaaS significa que aloja y ejecuta instancias de la aplicación web en nombre del cliente.

Entonces no vendes el código fuente y nunca lo ven.

Pero usted mismo lo aloja en un host PHP confiable y de terceros, tal vez instancias de Amazon EC2 o bluehost / tsohost / almostfreespeech.net, hay muchos, muchos proveedores de hosting para PHP.

Una de las cosas clave que debe hacer es implementar un muro de pago.

Si la aplicación es para usuarios finales que pagan, cada uno necesita un inicio de sesión con nombre de usuario y contraseña. Debe hacer arreglos para que sus inicios de sesión se verifiquen en una base de datos que verifique que han pagado.

Lo primero que su aplicación web debe verificar en cada solicitud es “¿Han pagado?”, Y si la respuesta es no, redirige las solicitudes a una página de cobro de pagos.

Si se trata de una aplicación web de empresa a empresa, entonces se aplica algo similar, pero necesita un mecanismo para agrupar los inicios de sesión en un solo pago corporativo y, por lo general, manejar el pago mediante factura. Flujo de trabajo un poco más complejo

No puede ocultar el código PHP del cliente, lo mejor que puede hacer es utilizar SaaS o hacer que el código sea difícil de leer utilizando algunos codificadores como ionCube PHP Encoder 9.

Lo que realmente hace SaaS es hacer que parte del servicio esté disponible para el cliente cuando está conectado a su servidor con sus claves de acceso (esta definición no está completa, por favor consulte los recursos a continuación para obtener más información). Por ejemplo, soy dueño de un software y antes de que el software pueda ser utilizado por usted, debe estar conectado a mi servidor con sus credenciales de acceso y, si las credenciales se encuentran en mi servidor, se transfiere parte del software para realizar el software útil para usted.

leer en Software como servicio – Wikipedia y Ofuscación (software) – Wikipedia

No puedes, de verdad. Puedes ofuscarlo, pero eso se puede revertir fácilmente.

Esa es la naturaleza de la bestia con la venta del código fuente: alguien puede publicarlo en algún lugar.

Hacer su propio SaaS – Software como servicio – sería una solución, pero depende en gran medida del tipo de aplicación. SaaS también significa contabilidad automatizada, facturación, cosas por el estilo. Y disponibilidad. En realidad es más difícil de lo que parece.

Editar: Además, si vende el código fuente de alguien, sabe lo que está haciendo, usa su código como ayuda. Como programador, odio las “cajas negras”. El código ofuscador significa que solo pueden usarlo, con documentación. Cualquier cambio es imposible, lo que sería indeseable.

Si alguien publica su código, al menos obtendrá más atención en Internet. La gente roba, así es como es.

Saas significa que lo aloja y que tienen acceso a la aplicación. Esos clientes pueden solicitar un código adicional para manejar tareas de tipo de integración. Básicamente, se convierte en Salesforce.com: la plataforma de éxito del cliente para hacer crecer su negocio o un sitio de tipo similar donde las personas pueden ingresar y registrarse para su producto.

SaaS significa simplemente que ejecuta la aplicación en la infraestructura que administra y proporciona a sus clientes acceso a un servicio proporcionado por su aplicación, y le pagan por ese acceso.

Dado que esta es una aplicación web para convertir esto en una oferta de SaaS, necesitaría ejecutarla en algunos servidores que posee y administra, y sus clientes generalmente obtendrían acceso a la aplicación a través de Internet mediante HTTP. Usted cobraría por este acceso, por lo que su aplicación necesitaría un método para validar quiénes son y a qué pueden acceder.

Si lo vende a un cliente, debe acordar un término, diciendo que se lo venderá solo si no distribuye su código o cualquier forma en una aplicación de código abierto.

Alternativamente, puede usar ofuscación. Aunque la ofuscación no es indescifrable y no es imposible realizar ingeniería inversa, es mejor que nada. Es un ofuscador que se ve muy bien: obfuscador PHP gratuito en línea

Si aloja (generalmente a través de un proveedor de alojamiento) y administra el servicio para el cliente, no tendrá acceso al código a menos que lo exija en el acuerdo.

¿Cómo se aloja el código ahora?

¿El cliente trabajará con el código?

Hay una manera de guardar el código y la documentación (depósito en garantía) para el caso de que vaya a la quiebra, pero eso costará. Mientras tanto, no tienen acceso al código.

El código PHP está oculto del cliente.