«Значения должны стремиться к 50%» — это какая-то бессмысленная фраза.
Значения ни к чему не стремятся. У игральной кости 6 значений. Вероятность выпадения каждого из них равно 1/6 ≈ 16.66%.
Ваш код на самом деле считает вероятность выпадения числа 3 и довольно неплохо показывает что она равна 16.(6)%
Кажется вам надо ещё раз прочитать основы теории вероятности.
Reverse proxy описание в каждой первой инструкции по nginx. Да даже у вас сейчас наверняка он настроен, потому что я сомневаюсь что у вас чистая статика раздаётся
Vitsliputsli, отправлять стандартный x-www-form-urlencoded, который PHP автоматически разберёт и положит в $_POST, а не вычитывать из php://input и парсить вручную json.
повторение кода из вопроса ничего нового не прояснило.