Récemment, j'ai fait un programme. J'ai oublié de supprimer 2 lignes de codes. Cette erreur m'a coûté 800 $ par jour chaque jour.
Je programmais avec PHP. Si un visiteur utilise un proxy, il redirige ailleurs. L'utilisation du débogueur était impossible car certains codes contiennent ioncube. Parce que le programme redirige simplement ailleurs, peu importe quoi, il est difficile de voir quelle partie du code est exécutée.
J'ai donc mis un tas d'informations de débogage partout. Je pensais que je les supprimerais de toute façon.
Le moyen le plus naturel de déboguer est bien sûr de mettre des informations de débogage dans un fichier. Le problème est que j'utilise souvent un proxy. Donc, après avoir changé de programme, je dois souvent télécharger le fichier texte avec filezilla. Souvent, le fichier texte ne montre pas ce que je pense qu'il devrait montrer. Enfin, j'ai décidé d'afficher simplement les erreurs sur le Web.
J'ai envisagé d'avoir un mode de débogage. Cependant, j'ai peur d'oublier de supprimer les informations de débogage.
J'ai envisagé d'avoir le mode de débogage si l'utilisateur le faisait? Debuggingmode = 1 par exemple. Cependant, j'étais paranoïaque que mon concurrent puisse deviner le mot-clé secret.
J'ai supprimé la plupart des informations de débogage. J'oublie d'en supprimer un et celui-ci n'apparaît que si les utilisateurs utilisent un proxy du bon pays. Il s'avère que je n'ai pas de mandataire du bon pays et je ne m'en suis pas rendu compte. Après que le programme fonctionne pendant 24 heures, je l'ai téléchargé sur mon domaine principal.
Mon concurrent, en utilisant un proxy, voir le code de débogage. Il copie l'idée et c'est comme ça que j'ai perdu 800 $ par jour.
Rétrospectivement, j'ai vraiment du mal à voir où je me suis trompé. J'ai été super prudent. Pourtant, c'est arrivé.
Comment déboguer une application Web PHP en toute sécurité sans dévoiler de secrets aux concurrents?