【发布时间】:2021-03-27 07:56:21
【问题描述】:
我需要对我的服务器执行一个命令并在 php 中将结果作为输出获取
<?php
$socket = fsockopen("ip", 22);
($socket ? null : die("<p>Failed to connect"));
fwrite($socket, " username\n");
fwrite($socket, " password\n");
$command = " netstat -anp | grep :650 | grep ESTABLISHED | wc -l\n";
fwrite($socket, $command . "\n");
echo "<pre>$result</pre>";
sleep(1);
// Close connection
fclose($socket);
?>
【问题讨论】:
-
PHP 中没有运行命令的
system函数吗? -
我正在从另一台服务器注入命令
-
你是如何注入它的?你如何连接到其他服务器?你自己做的时候会输入命令吗?如果是这样,你输入哪个命令?
-
我通过 fsockopen 连接到我的服务器检查我上面的代码
-
不,您不是,您正在尝试通过 fsockopen 连接到您的服务器,但它不起作用。有没有你在服务器 1 上输入的命令让服务器 2 运行命令?
标签: php linux sockets fwrite fsockopen