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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: php и shell

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Budulianin
Отправлено: 17 Августа, 2011 - 12:18:43
Post Id



Частый гость


Покинул форум
Сообщений всего: 132
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




Всем привет. Мне нужно через php запускать shell скрипты на серваке. Как это можно осуществить? Что посоветуете?
 
 Top
EuGen Администратор
Отправлено: 17 Августа, 2011 - 12:33:41
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




http://php.su/functions/?exec и прочее (system, passthru)


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Budulianin
Отправлено: 17 Августа, 2011 - 12:52:19
Post Id



Частый гость


Покинул форум
Сообщений всего: 132
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




EuGen пишет:
http://php.su/functions/?exec и прочее (system, passthru)


А как ими пользоваться? на примере shell скрипта
 
 Top
EuGen Администратор
Отправлено: 17 Августа, 2011 - 12:59:57
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Вот пример -
Цитата:
PHP:
скопировать код в буфер обмена
  1. public function getMAC($ip=null)
  2.     {
  3.         if((!$ip && !$this->sCurrentIP) || !$this->_arp_allowed())
  4.         {
  5.             return null;
  6.         }
  7.         $ip=$ip?$ip:$this->sCurrentIP;
  8.         $rgMatches=array();
  9.         if(PHP_OS=='WINNT')
  10.         {
  11.            exec("arp -a", $rgResult);
  12.            $sMacTemplate="/[\d|A-F]{2}\-[\d|A-F]{2}\-[\d|A-F]{2}\-[\d|A-F]{2}\-[\d|A-F]{2}\-[\d|A-F]{2}/i";
  13.            foreach($rgResult as $key=>$value)
  14.            {
  15.               if (strpos($value, $ip)!==FALSE)
  16.               {
  17.                  preg_match($sMacTemplate, $value, $rgMatches);
  18.                  break;
  19.               }
  20.            };
  21.         }
  22.         else
  23.         {
  24.            exec("arp -a | grep $ip", $rgResult);
  25.            if(count($rgResult))
  26.            {
  27.                $sMacTemplate="/[\d|A-F]{2}\:[\d|A-F]{2}\:[\d|A-F]{2}\:[\d|A-F]{2}\:[\d|A-F]{2}\:[\d|A-F]{2}/i";
  28.                preg_match($sMacTemplate, $rgResult[0], $rgMatches);
  29.            }
  30.         }
  31.         return count($rgMatches)?$rgMatches[0]:null;
  32.     }

(полный класс здесь - http://forum.php.su/topic.php?forum=35&topic=750)


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Budulianin
Отправлено: 17 Августа, 2011 - 13:05:00
Post Id



Частый гость


Покинул форум
Сообщений всего: 132
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




в exec() пишутся shell команды?
 
 Top
EuGen Администратор
Отправлено: 17 Августа, 2011 - 13:08:02
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Так написано же в её описании. Да, в exec() передаются готовые команды для ОС.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Budulianin
Отправлено: 17 Августа, 2011 - 13:09:54
Post Id



Частый гость


Покинул форум
Сообщений всего: 132
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




EuGen пишет:
Так написано же в её описании. Да, в exec() передаются готовые команды для ОС.


Спасибо, буду разбираться
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Операционная система и системные вызовы »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB