Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Запись переменной JS в текстовый файл (https://javascript.ru/forum/server/85760-zapis-peremennojj-js-v-tekstovyjj-fajjl.html)

Grasss 15.02.2024 16:04

Запись переменной JS в текстовый файл
 
Есть скрипт, который определяет и отображает ip посетителя.
Как сделать, чтобы все посещения сохранялись в файл лога?

fetch('https://ipwho.is/?format=json')
.then(d => d.json())
.then(d => document.querySelector('#ip').innerHTML = d.ip);


<div id="ip">здесь будет отображен ip адрес</div>

рони 15.02.2024 17:36

Цитата:

Сообщение от Grasss
= d.ip


+= ` ${d.ip}<br>`;

Grasss 15.02.2024 18:41

<script type="text/javascript">fetch('https://ipwho.is/?format=json')
.then(d => d.json())
.then(d => document.querySelector('#ip').innerHTML = d.ip);

$log=fopen("info.txt","a+");
fwrite($log,"|+= ${d.ip}");
fclose($log);

</script>

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

Nexus 15.02.2024 19:28

С большой вероятностью сервер и так пишет access.log. Там содержится адрес и ip посетителя.

Клиентский js писать в файл напрямую не может.

Grasss 15.02.2024 20:14

а если передать переменную из js в php? чтоб он записал в файл лога?

Nexus 16.02.2024 00:06

Grasss, сервер (php) самостоятельно может получить ip клиента, необязательно получать его у левого сервиса.

Хотите такой фигней заниматься - пожалуйста, просто отправьте запрос на свой сервер с полученными от стороннего ресурса данными и запишите их в лог.

Grasss 16.02.2024 00:50

у меня домен на cloudflare, потому и получение оригинального ip посетителей через php узнать невозможно... только через сторонний сервис...

Nexus 16.02.2024 03:20

Grasss, вы уверены, что cloudflare не транслирует ip пользователя на ваш сервер? Обычно при проксировании запросов ip посетителя передается хосту в кастомном заголовке «X-Forwarded-For».

Судя по треду cloudflare таки передает ip посетителя. В противном случае это было бы очень странно не иметь возможности узнать ip пользователя.


Часовой пояс GMT +3, время: 02:47.