Недавно я сделал программу. Я забыл удалить 2 строки кодов. Эта ошибка стоила мне 800 долларов в день каждый день.
Я программировал на PHP. Если посетитель использует прокси, он перенаправляет куда-то еще. Использовать отладчик было невозможно, потому что какой-то код содержит ioncube. Поскольку программа просто перенаправляет куда-то еще, несмотря ни на что, трудно увидеть, какая часть кода выполняется.
Поэтому я поместил кучу отладочной информации везде. Я думал, что в любом случае я удалю их позже.
Конечно, самый естественный способ отладки - поместить отладочную информацию в файл. Проблема в том, что я часто использую прокси. Поэтому после смены программы мне часто приходится загружать текстовый файл с помощью filezilla. Часто текстовый файл не показывает то, что я думаю, он должен показать. Наконец я решил просто показать ошибку в Интернете.
Я рассмотрел наличие режима отладки. Тем не менее, я боюсь, что забуду удалить отладочную информацию.
Я рассмотрел наличие режима отладки, если пользователь делает? Debuggingmode = 1, например. Тем не менее, я был параноиком, что мой конкурент каким-то образом может угадать секретное ключевое слово.
Я удалил большинство отладочной информации. Я забыл удалить один, и он появляется, только если пользователи используют прокси из правильной страны. Оказывается, у меня нет доверенного лица из нужной страны, и я этого не осознавал. После того, как программа работает в течение 24 часов, я загрузил ее на свой основной домен.
Мой конкурент, используя прокси, видит код отладки. Он копирует идею, и вот как я теряю 800 долларов в день.
Оглядываясь назад, мне действительно трудно понять, где я ошибся. Я был очень осторожен. Все же это случилось.
Как можно безопасно отлаживать веб-приложение PHP, не раскрывая секретов конкурентам?