Как в клиентском js записать данные в файл, который лежит на сервере?

У меня есть сайт, который лежит на сервере. На сервере есть текстовый файл. Как сделать так, что бы когда клиент заходит на сайт в этот файл записывалась информация?


Ответы (2 шт):

Автор решения: Evgenii Evstafev

Напрямую из клиентского JavaScript, работающего в браузере пользователя, записывать данные в файл на сервере нельзя из соображений безопасности.

Для этого вам необходим серверный скрипт (на PHP, Python, Node.js, C# или др.), который будет принимать данные от клиента (например, через POST-запрос) и уже сам записывать их в файл на сервере.

Клиентский JavaScript должен отправлять данные на специальный URL (API endpoint) вашего сервера.

Примерный сценарий:

  1. Клиентский JS собирает нужную информацию.
  2. С помощью XMLHttpRequest отправляет эту информацию на ваш серверный endpoint (например, /log-visit).
  3. Серверный скрипт, обрабатывающий /log-visit, получает данные и записывает их в нужный файл на сервере.

Полезные ссылки:

→ Ссылка
Автор решения: u111

Если бы это можно было бы сделать, злоумышленник смог бы через Инструменты разработчика подменить данные и заставить сервер записать в файл неправильные данные, что недопустимо.

→ Ссылка