使用PHP发送TCP数据

时间:2017-04-18 15:05:32

标签: php tcp telnet

我已经对此有所了解,但仍然不了解它是否可能。

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

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

1 个答案:

答案 0 :(得分:1)

使用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
    }
}
?>