可以用PHP连接到远程桌面吗?

Rob*_*Rob 8 php rdp

我有一些服务器,我想经常连接到运行程序.但是,为了更容易,我想让PHP脚本通过远程桌面连接到每个脚本并运行它们.这可能吗?如果是这样,我应该从哪里开始?一个例子很可爱.

Gor*_*onM 9

从理论上讲,您可以实现一个可以与RDP协议中的服务器通信的PHP脚本,但我当然不希望尝试构建可以执行任何有意义的操作的脚本,因为RDP是为了将远程计算机的用户界面暴露给连接的客户端和PHP首先构建为操作文本.

如果你想要一个PHP脚本来远程控制另一台计算机,那么SSH是一个更明智的选择,因为PHP可以轻松连接到远程cmputer的CLI并通过shell命令向服务器发出命令,这些命令是文本的,因此很容易用PHP生成.

另一方面,使用RDP与远程计算机连接将非常困难.只需考虑点击一个图标即可获得一个目录列表.您首先必须确定鼠标指针的位置,您要单击的图标是否可见,如果是,则其边界框相对于鼠标指针.然后你必须发出命令将鼠标指针移动到边界框内,然后检查鼠标指针是否在正确的位置(本地或其他远程用户可能正在移动鼠标)然后发出一对他们之间的短暂延迟点击.

例如,这比发布"cd C:\ Program Files \"后跟"dir"要困难得多.

  • 为了进一步加剧难度,即使RDP协议是逆向工程而且PHP脚本正在将鼠标移动到已知坐标...... RDP使用的显示设置可能不一致,因此无法保证找到图标在每个会话的相同位置.假设的脚本可能最终只是将点击发送到屏幕上的死角. (3认同)

pau*_*r19 0

我认为服务器运行您可以连接的服务是最好的。例如,他们可能正在运行 Web 服务(例如 php,如果这是您想要的语言)。然后,您可以通过可以运行应用程序的端口 80 连接到该网址。当然,您有安全问题,但您应该能够配置它们,以便它们只接受来自某些 IP 的请求。或者,您可以使脚本受到密码保护