Пример сценария PHP Telnet: как подключиться к серверу и выполнить команды

Вот пример скрипта, использующего PHP для установки Telnet-соединения с сервером:

<?php
// Telnet server details
$host = 'example.com';
$port = 23;
// Connect to the Telnet server
$socket = fsockopen($host, $port, $errno, $errstr, 10);
if (!$socket) {
    echo "Failed to connect to Telnet server: $errstr ($errno)";
    exit;
}
// Send commands to the server
$commands = array(
    'command1',
    'command2',
    'command3'
);
foreach ($commands as $command) {
    fwrite($socket, $command . "\r\n");
    echo fread($socket, 4096);
}
// Close the Telnet connection
fclose($socket);
?>

В этом сценарии вы можете заменить 'example.com'фактическим именем хоста или IP-адресом сервера Telnet, к которому вы хотите подключиться. Переменная $portпредставляет номер порта, используемый службой Telnet (обычно порт 23).

Чтобы выполнять команды на сервере, вы можете добавить их в массив $commands. Скрипт выполняет итерацию каждой команды, отправляет ее на сервер с помощью fwrite()и получает ответ сервера с помощью fread().

Наконец, соединение Telnet закрывается с помощью fclose($socket).