За последние 24 часа нас посетили 22364 программиста и 1007 роботов. Сейчас ищут 629 программистов ...

Получение информации о клиенте

Тема в разделе "JavaScript и AJAX", создана пользователем S.t.A.M., 30 апр 2008.

  1. S.t.A.M.

    S.t.A.M. Активный пользователь

    С нами с:
    10 сен 2007
    Сообщения:
    1.041
    Симпатии:
    0
    Собственно, что мы можем узнать о госте страницы используя java-script?

    1. Про экран:
    screen.width - ширина
    screen.height - высота
    screen.colorDepth - Битовая глубина цветовой гаммы
    screen.pixelDepth - Разрешение экрана монитора (в битах на пиксел).


    2. Через navigator можно узнавать:
    navigator.appCodeName
    Специфицирует кодовое имя браузера.

    navigator.appName
    Специфицирует имя браузера.

    navigator.appVersion
    Специфицирует версию Navigator'а.

    lnavigator.anguage
    Язык Navigator'а.

    navigator.platform
    Тип машины, для которого Navigator был скомпилирован (операционная система).

    navigator.userAgent
    Специфицирует шапку/header user-agent (пользовательский агент).

    navigator.javaEnabled
    Проверяет, включён ли Java.

    3. Узнать имя пользователя и компа из JavaScript
    var net = new ActiveXObject("WScript.Network");
    var str = net.ComputerName + " " + net.UserName;

    4. узнать IP адрес через WMI: (у меня это так и не заработало)
    HTML:
    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml">
    3. <head>
    4. <title>Network Info</title>
    5. <hta:application id="oNetInfo" applicationname="NetInfo" border="thin" borderstyle="normal"
    6. caption="yes" icon="" maximizebutton="yes" minimizebutton="yes" showintaskbar="no"
    7. singleinstance="no" version="1.0" />
    8.  
    9. window.resizeTo(200, 200);
    10.  
    11. function GetIPAddresses()
    12. {
    13. var objWMIService = GetObject("winmgmts:\\\\.\\root\\CIMV2");
    14. var colItems = objWMIService.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration", "WQL");
    15. var enumItems = new Enumerator(colItems);
    16. var s = "";
    17. for (; !enumItems.atEnd(); enumItems.moveNext())
    18. {
    19. var objItem = enumItems.item();
    20. if (objItem.IPAddress != null)
    21. s = s + objItem.IPAddress.toArray()+"; ";
    22. }
    23. return s;
    24. }
    25. </script>
    26.  
    27. </head>
    28. <body onload="document.body.innerHTML = GetIPAddresses()" />
    29. </html>
    5. Скрипт помогающий узнать Ось, навигатор и пр. можно посмотреть тут

    6. Через массив navigator.mimeTypes можно узнать, какие типы файлов поддерживает браузер пользователя (имя mime узнать можно так: navigator.mimeTypes[number].description)

    7. Все установленные плагины браузера (связанные с отображением страницы) navigator.plugins[row].description

    //прилепил. Luge
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Глубину цветности - screen.colorDepth (pixelDepth)
     
  3. S.t.A.M.

    S.t.A.M. Активный пользователь

    С нами с:
    10 сен 2007
    Сообщения:
    1.041
    Симпатии:
    0
    Кто в курсе как точно определить ОС?
    navigator.platform определяет только "WIN32"
     
  4. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
  5. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Еще можно узнать, какие типы файлов поддерживает браузер пользователя через
    массив navigator.mimeTypes (имя mime узнать можно так: navigator.mimeTypes[number].description)
    И все установленные плагины браузера (связанные с отображением страницы) navigator.plugins[row].description
     
  6. botton

    botton Активный пользователь

    С нами с:
    9 окт 2008
    Сообщения:
    31
    Симпатии:
    0
    Адрес:
    Камчатский край
    как узнать конечный IP адрес? и имя компьютера и пользователя если можно

    и если можно без ActiveXObject("WScript.Network");
     
  7. S.t.A.M.

    S.t.A.M. Активный пользователь

    С нами с:
    10 сен 2007
    Сообщения:
    1.041
    Симпатии:
    0
    Достоверно никак!

    Если только лично спросить... Других способов не знаю ;-)
     
  8. botton

    botton Активный пользователь

    С нами с:
    9 окт 2008
    Сообщения:
    31
    Симпатии:
    0
    Адрес:
    Камчатский край
    я согласен на компромис)

    просто с активх вылазиет эта таличка с вариантом запускать или нет!... если выбирается нет то естествено не выполняет, а сделать невидимым в случае "нет" нельзя((
     
  9. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    navigator.oscpu
     
  10. viphost

    viphost Активный пользователь

    С нами с:
    23 мар 2009
    Сообщения:
    307
    Симпатии:
    0
    Скажите а как передать ширину монитора в переменную
    Есть страница .php
    В ней код
    Код (Text):
    1.  
    2. <style>
    3. img {max-width:<?=$width?>px}
    4. </style>
    5. <?php
    6. ......
    7.  
    8. ?>
    Пробовал гетом, но у меня двиг ругается на то что я URL видоизменил, т.е. он становиться таким
    Код (Text):
    1. .php?width=1920
     
  11. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    width:expression(document........)