передача переменной из java script в php

vladsn07

Новичок
Имеется скрипт на javascript, который определяет имя компьютера и имя пользователя
HTML:
<script type="text/javascript" language="javascript">
  var ax = new ActiveXObject("WScript.Network");
  document.write(ax.UserName + '<br />'); //logged in account name
  document.write(ax.ComputerName + '<br />'); //Windows PC name
</script>

В IE с настроенной безопасностью выводит имя компьютера и имя пользователя

Имеется скрипт php
PHP:
<?php
  $user = ****;
  $hostname = ****;
echo $user;
echo $hostname;
?>
каким образом передать значения ax.UserName и ax.ComputerName в код php?
 

vladsn07

Новичок
А так?
Код:
  <?php // проверяем существование переменных $width и $height
  if (isset($_GET['ComputerName']) AND isset($_GET['UserName']))
  // если переменные существуют, выполняем код между фигурными скобками
  {
  // выводим полученные значения на экран
  echo "Имя компьютера: ". $_GET['ComputerName'] ."<br />\n";
  echo "Имя пользователя: ". $_GET['UserName'] ."<br />\n";
  }
  // если переменные не существуют, выполняем следующее
  else {
  // PHP сгенерирует код JavaScript, который обработает браузер
  // пользователя и передаст значения обратно PHP-скрипту через протокол HTTP
  echo "<script language='javascript'>\n";
  echo "var ax = new ActiveXObject("WScript.Network")";
  echo " location.href=\"${_SERVER['SCRIPT_NAME']}?${_SERVER['QUERY_STRING']}"
  . "&Username=\" + ax.UserName + \"&ComputerName=\" + ax.ComputerName;\n";
  echo "</script>\n";
  exit();
  }
  ?>
Но код не работает

Есть еще код, откуда я взял пример
PHP:
<?php // проверяем существование переменных $width и $height
if (isset($_GET['width']) AND isset($_GET['height']))
// если переменные существуют, выполняем код между фигурными скобками
{
// выводим полученные значения на экран
 echo "Ширина экрана: ". $_GET['width'] ."<br />\n";
 echo "Высота экрана: ". $_GET['height'] ."<br />\n";
}
// если переменные не существуют, выполняем следующее
else {
// PHP сгенерирует код JavaScript, который обработает браузер
// пользователя и передаст значения обратно PHP-скрипту через протокол HTTP
 echo "<script language='javascript'>\n";
 echo " location.href=\"${_SERVER['SCRIPT_NAME']}?${_SERVER['QUERY_STRING']}"
  . "&width=\" + screen.width + \"&height=\" + screen.height;\n";
 echo "</script>\n";
 exit();
}
?>
Здесь все работает
 

riff

Новичок
Я не знаю что это и знать не хочу. Не знаю должно ли это вообще работать (а мой эксплорер не смог получить ax = new ActiveXObject...).
Я просто ошибки исправил в тексте.

PHP:
<?php // проверяем существование переменных $width и $height
if (isset($_GET['ComputerName']) AND isset($_GET['UserName']))
    // если переменные существуют, выполняем код между фигурными скобками
{
    // выводим полученные значения на экран
    echo "Имя компьютера: " . $_GET['ComputerName'] . "<br />\n";
    echo "Имя пользователя: " . $_GET['UserName'] . "<br />\n";
}
// если переменные не существуют, выполняем следующее
else
{
    // PHP сгенерирует код JavaScript, который обработает браузер
    // пользователя и передаст значения обратно PHP-скрипту через протокол HTTP
    echo "<script language='javascript'>\n";
    echo "var ax = new ActiveXObject(\"WScript.Network\");\n";
    echo ' location.href="' . $_SERVER['SCRIPT_NAME'] .'?'. $_SERVER['QUERY_STRING']
        . '&UserName=" + ax.UserName + "&ComputerName=" + ax.ComputerName;' . "\n";
    echo "</script>\n";
    exit();
}
 
Последнее редактирование:
Сверху