Logowanie z użyciem technik reagowania na incydenty (np. analiza logów po ataku)
Założenie: Zapiszemy komunikat o błędzie do pliku logów, aby móc później przeanalizować przyczynę problemu.
Krok po kroku:
- Otwarcie pliku do zapisu: Używamy funkcji
fopen()
, aby otworzyć plik w trybie dopisywania (“a”). Jeśli plik nie istnieje, zostanie utworzony. - Sprawdzenie poprawności otwarcia pliku: Zawsze sprawdzamy, czy funkcja
fopen()
zwróciła prawidłowy uchwyt pliku (!== false
). - Zapis komunikatu do pliku: Używamy funkcji
fwrite()
, aby zapisać komunikat wraz z datą i godziną. - Zamknięcie pliku: Po zakończeniu pracy z plikiem, zawsze go zamykamy za pomocą funkcji
fclose()
.
$plikLogow = fopen('log.txt', 'a');
if ($plikLogow !== false) {
// Kod do zapisu do pliku
} else {
// Obsługa błędu - plik nie mógł zostać otwarty
echo "Błąd otwarcia pliku logów!";
}
$komunikat = date('Y-m-d H:i:s') . " - Błąd: wystąpił problem.\n";
fwrite($plikLogow, $komunikat);
fclose($plikLogow);
Powyższy przykład pokazuje podstawy logowania w PHP. Można go rozbudować o bardziej zaawansowane funkcje, takie jak zapisywanie do bazy danych lub użycie dedykowanych bibliotek do logowania.