我们可以用php向指定的IP发送ping命令,我想问的是,我们能不能使用PHP向某一个IP发送其他指定的命令呢?如果能该怎么写呢?

解决方案 »

  1.   

    php本身是不可以的,因为它在服务器上运行,但是你可以用php调用ping命令
      

  2.   

    去看一眼socket_create,里面是支持ICMP的。
      

  3.   

    php向指定ip发送命令,比较常见的是利用exec调用本机上的cmd,然后返回结果。
    也就是说,还是执行的是本机上的程序,只是目标是远程主机而已。
    所以直接利用php向某台主机发送命令不太可能,否则入侵就太容易了…
      

  4.   

    最简单的,就是请求IP上的PHP程序
      

  5.   

    用socket
    用到的函数有fsockopen、fwrite、fgetc,
    通过程序语句模拟执行在服务器CMD下输入命令
    比如:对防火墙的操作等
      

  6.   

    不可以,PHP只能執行服務器本機的命令,通過exec,system函數
      

  7.   

    可以!可以用socket接口,也可以直接执行系统命令。
      

  8.   


    你好,讨论的是技术问题。
    各位:
    也就是说PHP本身是无法向其他机器发送指令的,只能通过调用服务器上的程序来向其他主机发送数据对吗?有朋友说用socket可以发送?恕本人才疏学浅,请问是PHP中的socket发送吗?也就是说不通过执行其他程序进行发送?
      

  9.   

    http://php.net/manual/en/function.socket-create.php在这个页面里找ICMP。