$_SERVER['REMOTE_ADDR'] устанавливает твой веб сервер, ему вы доверяете.
Но, если пользователь заходит через прокси сервер - то тут будет выходной ip адрес этого прокси.
при последующих кликах, на сервер отправляются ajax запросы, которые возвращают чистые данные, которые потом шаблонизируются прямо в браузере
Когда сервер получает ajax запрос, он не делает полный рендер, а только достает данные и отправляет их клиенту.
string path = @".../test.html";
string appendText = "This is extra text";
System.IO.File.AppendAllText(path, appendText);
let response = await fetch('/ssr.html');
let text = await response.text();
document.write(text);
- Есть изначальная страница
- Клиент тыкает на кнопку
- Отправляется запрос на сервер
- Сервер отдает HTML страницу с уже данными и другой информацией