Запись переменной 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> |
Цитата:
+= ` ${d.ip}<br>`; |
<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 добавить возможность записи в файл этой переменной? |
С большой вероятностью сервер и так пишет access.log. Там содержится адрес и ip посетителя.
Клиентский js писать в файл напрямую не может. |
а если передать переменную из js в php? чтоб он записал в файл лога?
|
Grasss, сервер (php) самостоятельно может получить ip клиента, необязательно получать его у левого сервиса.
Хотите такой фигней заниматься - пожалуйста, просто отправьте запрос на свой сервер с полученными от стороннего ресурса данными и запишите их в лог. |
у меня домен на cloudflare, потому и получение оригинального ip посетителей через php узнать невозможно... только через сторонний сервис...
|
Grasss, вы уверены, что cloudflare не транслирует ip пользователя на ваш сервер? Обычно при проксировании запросов ip посетителя передается хосту в кастомном заголовке «X-Forwarded-For».
Судя по треду cloudflare таки передает ip посетителя. В противном случае это было бы очень странно не иметь возможности узнать ip пользователя. |
Часовой пояс GMT +3, время: 02:47. |