gpt4 book ai didi

php - 如何使用php连接telnet并发送命令并将输出写入文本文件

转载 作者:行者123 更新时间:2023-12-04 03:11:54 26 4
gpt4 key购买 nike

我需要远程登录到一个端口并发送命令,然后使用 PHP 将输出写入一个 txt 文件。我该怎么做?

本论坛有同名问题telnet connection using PHP但他们有解决方案链接,解决方案链接未打开,所以我必须再次提出问题。

我还尝试了以下来自 php site 的代码但它不会将正确的输出保存到文本文件中。代码:

<?php
$fp = fsockopen("localhost", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$out = "GET / HTTP/1.1\r\n";
$out .= "Host: localhost\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
?>

所以,请帮我解决这个问题。我如何远程登录到本地主机端口 80 并发送命令 GET/HTTP/1.1 并将输出写入文本文件?

最佳答案

通过简单的添加,您的示例脚本当然可以将输出写入文件:

<?php
$fp = fsockopen("localhost", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$out = "GET / HTTP/1.1\r\n";
$out .= "Host: localhost\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);

$output = '';
while (!feof($fp)) {
$output .= fgets($fp, 128);
}

fclose($fp);
file_put_contents( 'output.txt', $output );
}

话又说回来,我同意 Eduard7 的观点;不手动执行请求而让 PHP 为您解决会更容易:

<?php
// This is much easier, I imagine?
file_put_contents( 'output.txt', file_get_contents( 'http://localhost' ) );

关于php - 如何使用php连接telnet并发送命令并将输出写入文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6094790/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com