Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Передача переменной из java script в php
Форумы портала PHP.SU » » Вопросы новичков » Передача переменной из java script в php

Страниц (1): [1]
 

1. vladsn07 - 09 Ноября, 2013 - 07:29:58 - перейти к сообщению
Имеется скрипт на javascript, который определяет имя компьютера и имя пользователя
CODE (html):
скопировать код в буфер обмена
  1. <script type="text/javascript" language="javascript">
  2.   var ax = new ActiveXObject("WScript.Network");
  3.   document.write(ax.UserName + '<br />'); //logged in account name
  4.   document.write(ax.ComputerName + '<br />'); //Windows PC name
  5. </script>

В IE с настроенной безопасностью выводит имя компьютера и имя пользователя
Имеется скрипт php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.   $user = ****;
  3.   $hostname = ****;
  4. echo $user;
  5. echo hostname;
  6. ?>

каким образом передать значения ax.UserName и ax.ComputerName в код php?
2. vladsn07 - 09 Ноября, 2013 - 07:59:28 - перейти к сообщению
А так?
CODE (htmlphp):
скопировать код в буфер обмена
  1.     <?php // проверяем существование переменных $width и $height
  2.    if (isset($_GET['ComputerName']) AND isset($_GET['UserName']))
  3.    // если переменные существуют, выполняем код между фигурными скобками
  4.    {
  5.    // выводим полученные значения на экран
  6.     echo "Имя компьютера: ". $_GET['ComputerName'] ."<br />\n";
  7.     echo "Имя пользователя: ". $_GET['UserName'] ."<br />\n";
  8.    }
  9.    // если переменные не существуют, выполняем следующее
  10.    else {
  11.    // PHP сгенерирует код JavaScript, который обработает браузер
  12.    // пользователя и передаст значения обратно PHP-скрипту через протокол HTTP
  13.     echo "<script language='javascript'>\n";
  14.     echo "var ax = new ActiveXObject("WScript.Network")";
  15.     echo " location.href=\"${_SERVER['SCRIPT_NAME']}?${_SERVER['QUERY_STRING']}"
  16.          . "&Username=\" + ax.UserName + \"&ComputerName=\" + ax.ComputerName;\n";
  17.     echo "</script>\n";
  18.     exit();
  19.    }
  20.    ?>

Но код не работает

Есть еще код, откуда я взял пример
PHP:
скопировать код в буфер обмена
  1. <?PHP // проверяем существование переменных $width и $height
  2. if (isset($_GET['width']) AND isset($_GET['height']))
  3. // если переменные существуют, выполняем код между фигурными скобками
  4. {
  5. // выводим полученные значения на экран
  6.  echo "Ширина экрана: ". $_GET['width'] ."<br />\n";
  7.  echo "Высота экрана: ". $_GET['height'] ."<br />\n";
  8. }
  9. // если переменные не существуют, выполняем следующее
  10. else {
  11. // PHP сгенерирует код JavaScript, который обработает браузер
  12. // пользователя и передаст значения обратно PHP-скрипту через протокол HTTP
  13.  echo "<script language='javascript'>\n";
  14.  echo " location.href=\"${_SERVER['SCRIPT_NAME']}?${_SERVER['QUERY_STRING']}"
  15.       . "&width=\" + screen.width + \"&height=\" + screen.height;\n";
  16.  echo "</script>\n";
  17.  exit();
  18. }
  19. ?>

Здесь все работает

 

Powered by ExBB FM 1.0 RC1