function ping($ip){ $output = shell_exec("ping $ip"); var_dump($output); } ping('127.0.0.1');
UPDATE: если вы передаете жестко закодированный IP-адрес (например, в этом примере и большинстве реальных сценариев), этой функции может быть достаточно.
Но, поскольку некоторые пользователи, похоже, очень обеспокоены безопасностью, напомните, чтобы никогда не передавать пользовательские входы в функцию
shell_exec
: если IP-адрес поступает из ненадежного источника, по крайней мере, проверьте его с фильтром перед его использованием.
Если вы хотите показать всю историю (какие поля были изменены, когда и кем) для определенных типов рабочих элементов (истории пользователей, задачи, ошибки)
Нет API, который может просто показать «вкладка« все изменения »напрямую. И если вы извлекаете рабочие элементы, как показано ниже
foreach (Revision revision in wi.Revisions)
{
Debug.Write(revision.WorkItem);
}
История изменений может быть восстановлена только для полей рабочих элементов, доступных в коллекции WorkItem.Fields , вы НЕ увидите историю но в конечном итоге перезагрузите текущий объект workitem снова и снова.
Более подробную информацию вы можете найти ниже в ссылке, которая имеет довольно хороший пример того, как это сделать в C #: История элементов рабочего элемента Visualizer с использованием TFS API