Son zamanlarda bir program yaptım. 2 satır kod silmeyi unutuyorum. Bu hata bana her gün 800 $ 'a mal oldu.
PHP ile programlama yapıyordum. Bir ziyaretçi proxy kullanıyorsa, başka bir yere yönlendirir. Bazı kodlar ioncube içerdiğinden hata ayıklayıcı kullanmak imkansızdı. Program, ne olursa olsun, başka bir yere yönlendirdiği için, kodun hangi bölümünün yürütüldüğünü görmek zor.
Bu yüzden her yere bir grup hata ayıklama bilgisi koydum. Zaten onları silerim diye düşündüm.
Hata ayıklamanın en doğal yolu, hata ayıklama bilgilerini bir dosyaya koymaktır. Sorun genellikle proxy kullanıyorum. Bu yüzden programı değiştirdikten sonra, genellikle dosya dosyasını filezilla ile indirmem gerekiyor. Genellikle metin dosyası neyi göstermesi gerektiğini düşündüğümü göstermez. Sonunda sadece web'de hata göstermeye karar verdim.
Hata ayıklama moduna sahip olmayı düşündüm. Ancak, hata ayıklama bilgilerini silmeyi unutacağımdan korkuyorum.
Ben kullanıcı örneğin? Debuggingmode = 1 yaparsanız hata ayıklama modu olan düşündüm. Ancak, bir şekilde rakibimin gizli anahtar kelimeyi tahmin edebileceği paranoyaktım.
Çoğu hata ayıklama bilgisini sildim. Birini silmeyi unutuyorum ve bu yalnızca kullanıcılar doğru ülkeden proxy kullanıyorsa görünür. Görünen o ki doğru ülkeden vekaletim yok ve bunun farkında değildim. Program 24 saat çalıştıktan sonra, bunu ana alanıma yükledim.
Rakipim proxy kullanarak hata ayıklama koduna bakın. Bu fikri kopyaladı ve günde 800 dolar kaybettim.
Geçmişe baktığımda, nerede yanlış yaptığımı görmekte gerçekten zorlanıyorum. Çok dikkatli davrandım. Yine de oldu.
Nasıl bir PHP web uygulaması rakiplerine sırlarını ifşa olmadan güvenli bir şekilde hata ayıklamak gerekir?