Recentemente eu fiz um programa. Eu esqueço de excluir 2 linhas de códigos. Esse erro me custou US $ 800 por dia todos os dias.
Eu estava programando com PHP. Se um visitante usa proxy, ele redireciona para outro lugar. O uso do depurador era impossível porque algum código contém ioncube. Como o programa simplesmente redireciona para outro lugar, não importa o quê, é difícil ver qual parte do código é executada.
Então eu coloquei um monte de informações de depuração em todos os lugares. Eu pensei que vou excluí-los mais tarde de qualquer maneira.
A maneira mais natural de depurar é, naturalmente, colocar as informações de depuração em um arquivo. O problema é que geralmente uso proxy. Então, depois de alterar o programa, geralmente tenho que baixar o arquivo de texto com o filezilla. Muitas vezes, o arquivo de texto não mostra o que acho que deveria mostrar. Finalmente, decidi apenas exibir o erro na web.
Eu considerei ter o modo de depuração. No entanto, tenho medo de esquecer as informações de depuração.
Considerei ter o modo de depuração se o usuário fizer? Debuggingmode = 1 por exemplo. No entanto, fiquei paranóico de que, de alguma forma, meu concorrente possa adivinhar a palavra-chave secreta.
Eu apaguei a maioria das informações de depuração. Esqueço de excluir um e esse só aparece se os usuários usarem proxy do país certo. Acontece que eu não tenho procuração do país certo e não percebi isso. Depois que o programa funciona por 24 horas, enviei o arquivo para o meu domínio principal.
Meu concorrente, usando proxy, vê o código de depuração. Ele copiou a ideia e foi assim que eu perdi US $ 800 por dia.
Em retrospecto, eu realmente tenho dificuldade em ver onde errei. Eu tenho super cuidado. No entanto, aconteceu.
Como se deve depurar um aplicativo da Web PHP com segurança sem expor segredos aos concorrentes?