Ho creato un'applicazione web usando PHP. Ora, voglio vendere questa applicazione web online per i clienti, ma voglio garantire che solo un cliente (solo un sito Web) lo usi. C'è un modo per rendere lo script sotto una licenza (che fornisco)?
La cosa più semplice che puoi fare è fornire a ciascun utente un
$token = hash("WHIRLPOOL",$uniquely_identifying_string);
e chiedi quel token prima di servire effettivamente la tua app a chiunque. Immaginala come una prova di acquisto e trattala in questo modo (consentendo agli utenti di rinnovare il proprio token, ad esempio, ogni volta che lo trovano appropriato)
EDIT Oh scusa ho capito che volevi vendere la tua applicazione come servizio (praticamente l'unico modo corretto per caricare un'applicazione basata su linguaggio script).
Nel caso in cui tu voglia veramente provare a spedirlo ad altre persone e farle essere l'unico utente abilitato, dovresti assicurarti che
Genera questo token per ogni singolo download e inseriscilo in tutti i moduli della tua app in modi diversi, difficili da grep
Chiama a casa il maggior numero possibile di punti nel tuo codice, portando il tuo token per accertarti che tutte le richieste con quel token provengano da un singolo dominio
Richiedi questo token per fornire supporto per le app
Lascia altri tipi di firma del codice che puoi facilmente cercare per poter riconoscere le copie pirata
Aggiungi le bombe logiche solo sfruttabili con la tua chiave privata (e assicurati che rimanga vero o nessuno userà il tuo software a causa di exploit presto noti). In questo modo sarai in grado di disattivare i siti web in violazione.
E questo non sarebbe ancora adeguato al 100%.
Non puoi realisticamente pensare che il tuo codice non sarà usato in modo ilegittimo ovunque fintanto che tutta la logica è in chiaro davanti al tuo cliente (e questo è sempre il caso in PHP, non importa quanto tu offuschi le cose solo rendendo la codifica leggermente più fastidiosa per il cracker)
Sì, puoi spedire il tuo software con una licenza che impedisce l'uso non consentito, ma sappiamo che ci sono molte persone che copiano e ridistribuiscono il tuo software contro la legge e la tua licenza.
Quando aggiungi una specie di dominio e verifica della licenza alla tua applicazione hai un problema: il codice sorgente php è aperto quando lo si distribuisce. Così tutti possono facilmente leggere e modificare il codice sorgente e annullare l'applicazione in questo modo. Anche la fine della storia sta ridistribuendo l'applicazione ...
Ma c'è un modo in cui puoi andare.
codificatore ionCube codifica il codice sorgente PHP in frammenti illeggibili che possono essere solo decodificati e eseguito con una chiave di licenza corrispondente.
È anche possibile utilizzare il proprio schema di licenza come un algoritmo che converte un token di licenza installato dall'utente nel dominio su cui l'applicazione è autorizzata ad eseguire. Se il dominio non corrisponde a exit () l'esecuzione dello script.
Tuttavia, tieni sempre presente che non esiste alcun software e nessuna licenza che protegga il tuo codice sorgente fino al 100%. Quindi scrivi un'applicazione che è eccitante, che è così bella che il tuo cliente ti ama e non ha problemi a darti i soldi per un buon lavoro; -)
Leggi altre domande sui tag licensing web-development php