Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Получить и сохранить user agent в файл (https://javascript.ru/forum/misc/52280-poluchit-i-sokhranit-user-agent-v-fajjl.html)

aleksandr8i 11.12.2014 14:46

Получить и сохранить user agent в файл
 
Привет.
ПОЖАЛУЙСТА помогите разобраться с получением и сохранением user agent в файл.txt или в любой другой.

Логика такая:
Пользователь зашел на сайт, скрипт берет user agent и сохраняет его в файл по пути к примеру site.ru/useragent.txt

Вот в таком виде нужно сохранить, т.е распарсивать не чего не нужно:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8) Gecko/20051111 Firefox/1.5.0.1
и т.д
alert(navigator.userAgent);

danik.js 11.12.2014 14:55

Браузер указывает свой юзерагент при запросе. Извлекай его в серверном скрипте и клади в файл.

aleksandr8i 11.12.2014 15:10

Да, я читал что браузер указывает свой юзер агент при первом запросе к сайту.
Слова "серверном скрипте" понятно но как примерно выглядит этот скрипт на сервере, как к нему обратится?
Пожалуйста дайте еще какие-нибудь наводки, прошу прощения за глупые вопросы...

danik.js 11.12.2014 16:12

Сайт на чем работает? CMS? Самописный, php? Или голый html статичный?

aleksandr8i 11.12.2014 16:18

cms
и
html

krutoy 11.12.2014 16:25

Цитата:

Сообщение от aleksandr8i
но как примерно выглядит этот скрипт на сервере, как к нему обратится?
Пожалуйста дайте еще какие-нибудь наводки

Вот как, например будет выглядеть в ноде
http=require("http")
fs=require("fs")

http.Server(function(req, res){
   if(req.url==="favicon.ico") return res.end()
   fs.appendFile("u_agents.txt", req.headers["user-agent"]+"\n", function(err){
      if(!err) console.log("saved")
   })
   res.end()
}).listen(8888)

danik.js 11.12.2014 16:30

$userAgent = $_SERVER['HTTP_USER_AGENT'];
file_put_contents('файл.txt', $userAgent, FILE_APPEND);

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

krutoy 11.12.2014 16:39

danik.js,
Какой язык лучше, PHP или JS? В плане выразительности, я имею в виду, в первую очередь.

aleksandr8i 11.12.2014 17:16

danik.js, спасибо большое. Подскажите пожалуйста, еще как добавлять запись в новую строчку?

danik.js 11.12.2014 17:22

$userAgent . "\n"


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