我需要找出一种方法,让我内部网络中的用户可以触发从他们的 PC 到不是 webhost 服务器的特定服务器的跟踪路由。我的想法是使用管理员权限以某种方式在他们的 PC 上打开一个 telnet 会话,运行 traceroute,然后以某种方式检索该数据并将其放回网页上。我想用尽可能少的用户交互来做到这一点。
是否有可能做到这一点?我可以用 fsock 打开一个 telnet 会话,但这是我所得到的。
我需要找出一种方法,让我内部网络中的用户可以触发从他们的 PC 到不是 webhost 服务器的特定服务器的跟踪路由。我的想法是使用管理员权限以某种方式在他们的 PC 上打开一个 telnet 会话,运行 traceroute,然后以某种方式检索该数据并将其放回网页上。我想用尽可能少的用户交互来做到这一点。
是否有可能做到这一点?我可以用 fsock 打开一个 telnet 会话,但这是我所得到的。
不,你不能。PHP 在服务器上运行,而不是在客户端上。所以 traceroute 将从运行 PHP 脚本的服务器启动。它永远不会从请求网站的用户的 PC 触发跟踪路由。
我可以用 fsock 打开一个 telnet 会话,但这是我所得到的。
您可以使用 PHP 来执行此操作,但此连接来自运行 PHP 脚本的服务器。它永远不会来自请求网站的客户。因此,按照您现在提出问题的形式,答案是:不,那是不可能的。
但是请看这个 SO question Here a java applet isSuggested。Java 小程序在客户端浏览器中运行,并且能够从客户端执行跟踪路由。所以这将是你要走的路。但这与 PHP 完全无关。