최근에 프로그램을 만들었습니다. 두 줄의 코드를 삭제하는 것을 잊었습니다. 그 실수는 매일 매일 800 달러가 들었습니다.
PHP로 프로그래밍하고있었습니다. 방문자가 프록시를 사용하는 경우 다른 곳으로 리디렉션합니다. 일부 코드에 이온 큐브가 포함되어있어 디버거를 사용할 수 없습니다. 프로그램은 무엇이든 상관없이 단순히 다른 곳으로 리디렉션하기 때문에 코드의 어느 부분이 실행되는지 알기가 어렵습니다.
그래서 나는 모든 곳에 디버깅 정보를 넣었다. 어쨌든 나중에 삭제할 것이라고 생각했습니다.
디버깅하는 가장 자연스러운 방법은 물론 디버깅 정보를 파일에 넣는 것입니다. 문제는 종종 프록시를 사용한다는 것입니다. 따라서 프로그램을 변경 한 후 종종 filezilla로 텍스트 파일을 다운로드해야합니다. 종종 텍스트 파일은 내가 보여야 할 것으로 생각되는 것을 보여주지 않습니다. 마지막으로 웹에 오류를 표시하기로 결정했습니다.
디버깅 모드를 고려했습니다. 그러나 디버깅 정보를 삭제하는 것을 잊어 버릴까 걱정됩니다.
예를 들어 사용자가? debuggingmode = 1을 수행하는 경우 디버깅 모드를 사용하는 것을 고려했습니다. 그러나 나는 어떻게 든 경쟁자가 비밀 키워드를 추측 할 수 있다는 편집증을 일으켰다.
대부분의 디버깅 정보를 삭제했습니다. 하나를 삭제하는 것을 잊어 버렸고 사용자가 올바른 국가의 프록시를 사용하는 경우에만 나타납니다. 나는 올바른 나라에서 프록시를 가지고 있지 않다는 것을 알았습니다. 프로그램이 24 시간 동안 작동 한 후 주 도메인에 업로드했습니다.
프록시를 사용하는 경쟁 업체는 디버깅 코드를 참조하십시오. 그는 그 아이디어를 모방했고 그것이 매일 800 달러를 잃어버린 방법입니다.
돌이켜 보면, 내가 어디로 잘못 갔는지 보는 데 어려움을 겪고 있습니다. 나는 매우 조심했다. 그러나 그것은 일어났다.
경쟁 업체에 비밀을 노출시키지 않고 어떻게 PHP 웹 애플리케이션을 안전하게 디버깅해야합니까?