Traceroute через php (или что-то еще) на другой IP

Мне нужно выяснить, как пользователи в моей внутренней сети могут запускать трассировку со своего ПК на определенный сервер, который не является сервером веб-хостинга. Моя мысль состоит в том, чтобы каким-то образом открыть сеанс telnet на их ПК с правами администратора, запустить трассировку и каким-то образом получить эти данные и вернуть их на веб-страницу. Я хотел бы сделать это с минимальным взаимодействием с пользователем.

Есть ли даже отдаленная возможность, что это может быть сделано? Я могу открыть сеанс telnet с помощью fsock, но это все, что я получил.


person user2472122    schedule 07.03.2014    source источник
comment
Я понятия не имею, но вы могли бы попробовать изучить апплеты Java или что-то подобное, я думаю. ДУБЛИКАТ: stackoverflow.com/questions/2177431/   -  person AmazingDreams    schedule 07.03.2014


Ответы (1)


Нет, ты не можешь. PHP работает на сервере, а не на клиенте. Таким образом, трассировка будет запущена с сервера, на котором запущен PHP-скрипт. Он никогда не будет запускать трассировку с ПК пользователя, запрашивающего веб-сайт.

Я могу открыть сеанс telnet с помощью fsock, но это все, что я получил.

Вы можете сделать это с PHP, но это соединение с вашего сервера, на котором работает PHP-скрипт. Это никогда не будет от клиента, запрашивающего веб-сайт. Итак, в той форме, в которой вы сейчас изложили свой вопрос, ответ: НЕТ, это невозможно.

Однако см. этот вопрос SO Здесь рекомендуется java-апплет. Апплет Java запускается в клиентском браузере и способен выполнять трассировку со стороны клиента. Так что это будет путь для вас. Но это вообще не имеет ничего общего с PHP.

person Kapitein Witbaard    schedule 07.03.2014
comment
Спасибо много. Спасает меня от головной боли, пытаясь пройти невозможный путь - person user2472122; 07.03.2014
comment
С HTML5 и WebSockets возможно ли это без апплета или плагина? Я не так хорошо знаком с RTCPeerConnection, как хотелось бы в настоящее время. - person Shannon Cook; 21.04.2014