2010-05-28 6 views
0

J'ai développé une application et son écriture en PHP (avec un tas de scripts SQL), cette application sera utilisée par quelques petites entreprises. Pour qu'ils l'utilisent, je vais devoir installer Apache et SQL Server pour eux. Chaque méthode que j'ai pensé est en deçà de ce dont j'ai besoin. En fait, j'espérais simplement utiliser ZendGuard ou IonCube, mais ils ne supportent pas PHP 5.3.x.Protégez mon application PHP

Existe-t-il une méthode plus simple où je peux peut-être stocker une clé dans la base de données et faire fonctionner l'application uniquement lorsqu'elle la connaît sur ce serveur?

Peut-être créer une clé basée sur certains nombres aléatoires/lettres et le nom de la machine, le nom d'hôte du serveur sql et l'encoder/décoder lorsque le système est utilisé?

Merci à tous pour toute aide ou idées

+0

Vous avez même aucune idée de combien un tel scripts peut être trouvé partout sur internet. Zillions. Toute personne qui a besoin d'un script, peut juste google pour cela. Soyez modeste, ne pensez pas que quelqu'un serait jaloux d'eux. –

+0

Il y a un autre problème: le code codé en utilisant ZendGuard peut être décodé (je ne sais pas si c'est la même chose avec IonCube). – Jonas

+0

@Shrapnel - mon application n'effectue pas une tâche commune. Son spécifique à un ensemble de sociétés de niche et vous ne trouverez pas cela sur Google. Croyez-moi. – Abs

Répondre

2

Même si Zend et Ioncube ne prennent pas en charge le code PHP 5.3 (que je trouve difficile de croire !! Etes-vous sûr?), Je suis sûr qu'ils vont dans le un avenir prévisible.

Je pense que cela vaut la peine de leur demander quand ils vont introduire le support pour cela.

Mise à jour: Il semble en effet vrai: Zend mais, la question est, votre logiciel vraiment besoin 5.3 (utilisation 5.3 caractéristiques spécifiques comme les espaces de noms et tels?)

+0

J'ai pensé à utiliser 5.2 mais j'ai réalisé que le pilote PHP SQL Server qui fonctionne avec la version 5.3 de PHP a certaines limitations (pas de tronquer les longs champs renvoyés par le serveur sql) que la version 5.2 n'offre pas. Je suis coincé dans une position inconfortable! – Abs

+0

@Abs je vois. C'est nul! Mais si ces deux flagships n'ont pas de support 5.3, j'ai du mal à imaginer d'autres solutions. Je ne sais pas avec certitude, cependant - peut-être que ça vaut la peine de passer en revue les questions "Comment compiler PHP" sur SO et en vérifiant les produits mentionnés. –

+0

Je sais! Je pense que je vais devoir chercher quelque chose, ça ne doit pas forcément être haut de gamme. – Abs