使用 PHP 发送 TCP 数据

aha*_*ney 1 php tcp telnet

我对此进行了一些研究,但仍然不太明白是否可能。

我的私人网络上有一个小型网络服务器。我想创建一个 php 脚本,它将连接到专用网络上的 telnet 服务器并每 30 秒发送一次文本。

显然,最简单的部分是文本和计时,但由于某种原因,连接到 TCP 端口 23 并发送文本字符串似乎更困难。最好的方法是什么?

Red*_*chi 5

使用 PHP 套接字:

<?php
while(true){
    sleep 30;
    $fp = fsockopen("www.example.com", 23, $errno, $errstr, 30);
    if (!$fp) {
        echo "$errstr ($errno)<br />\n";
    } else {
        fwrite($fp, "The string you want to send");
        while (fgets($fp, 128)) {
            echo fgets($fp, 128); // If you expect an answer
        }
        fclose($fp); // To close the connection
    }
}
?>
Run Code Online (Sandbox Code Playgroud)