Код: Выделить всё
$serverGuestFile = fopen($_SERVER['DOCUMENT_ROOT'] . '/server/guest.txt', "r");
$serverGuestFileData = fread($serverGuestFile,filesize($_SERVER['DOCUMENT_ROOT'] . '/server/guest.txt'));
fclose($serverGuestFile);
$serverGuestFileData = json_decode($serverGuestFileData,true);
$_SESSION['guestID'] = array_search($ipAddress,array_column($serverGuestFileData,0));
if ($_SESSION['guestID'] === false)
{
array_push($serverGuestFileData,array($ipAddress,$time));
$_SESSION['guestID'] = sizeof($serverGuestFileData) - 1;
$serverGuestFileData = json_encode($serverGuestFileData);
$serverGuestFile = fopen($_SERVER['DOCUMENT_ROOT'] . '/server/guest.txt', "w");
fwrite($serverGuestFile,$serverGuestFileData);
fclose($serverGuestFile);
}
else
{
$serverGuestFileData[$_SESSION['guestID']][1] = $time;
$serverGuestFileData = json_encode($serverGuestFileData);
$serverGuestFile = fopen($_SERVER['DOCUMENT_ROOT'] . '/server/guest.txt', "w");
fwrite($serverGuestFile,$serverGuestFileData);
fclose($serverGuestFile);
}
[["::1",1755951136],["158.62.69.152",1752225691],["54.36.148.143",1756166177],["124.222.209.139",1753035977]]
Я уверен, что мой код всегда чистый, потому что прошло много месяцев с тех пор, как произошел этот несчастный случай, и мой файл Guest.txt был поврежден.
Это мой поврежденный файл Guest.txt
[["::1",1755951136],["158.62.69.152",1752225691],["54.36.148.143",1756166177]]["124.222.209.139",1753035977]]
Ошибка: ]] вместо ],
Я почти уверен, что эта авария произошла из-за того, что кто-то атаковал мой веб-сайт или что-то еще. Мой веб-сайт теперь работает, так как я изменил это ]] на ],
Подробнее здесь: https://stackoverflow.com/questions/798 ... -corrupted
Мобильная версия