Как использовать TELNET


PHPoC можно установить как TELNET-сервер при помощи команды "set api telnet". Ниже приведен пример TELNET-сервера.

Пример TELNET-сервера

$port = 23;                             // port number
$pid = pid_open("/mmap/tcp0");          // open TCP 0
pid_ioctl($pid, "set api telnet");      // set api to TELNET
pid_bind($pid, "", $port);              // binding
pid_listen($pid);                       // listen TCP connection
do
    $state = pid_ioctl($pid, "get state");
while(($state != TCP_CLOSED) && ($state != TCP_CONNECTED));

if($state == TCP_CONNECTED)
{
    pid_send($pid, "Welcome to PHPoC TELNET server\r\n");
    echo "Connection has been established!\r\n";
    pid_close($pid);                    // close TCP connection
}

В приведенном выше примере PHPoC прослушивает TELNET-соединения с клиентов. После установки соединения выводится приветственное сообщение, и соединение закрывается.

※ Если вы хотите проверить этот пример, откройте клиентскую программу TELNET на ПК (например, Tera Term) и попробуйте подключиться к серверу PHPoC TELNET.

※ Если вы хотите выполнить аутентификацию, включающую идентификацию пользователя, вы должны реализовать ее в пользовательском скрипте.