telnet-соединение с использованием PHP
Использование stdin / stream_select php-cli и блокирование потоков дает php-cgi вам 20-строчный telnet-клиент, подобный php-namespaces клиенту
$socket = fsockopen("192.168.52.1", 8000);
if(!$socket)return;
stream_set_blocking($socket, 0);
stream_set_blocking(STDIN, 0);
do {
echo "$ ";
$read = array( $socket, STDIN); $write = NULL; $except = NULL;
if(!is_resource($socket)) return;
$num_changed_streams = @stream_select($read, $write, $except, null);
if(feof($socket)) return ;
if($num_changed_streams === 0) continue;
if (false === $num_changed_streams) {
/* Error handling */
var_dump($read);
echo "Continue\n";
die;
} elseif ($num_changed_streams > 0) {
echo "\r";
$data = fread($socket, 4096);
if($data !== "")
echo "<<< $data";
$data2 = fread(STDIN, 4096);
if($data2 !== "") {
echo ">>> $data2";
fwrite($socket, trim($data2));
}
}
} while(true);
php
telnet
2021-12-22T07:02:36+00:00
2022-09-15T18:27:42+00:00
valions
Вопросы с похожей тематикой, как у вопроса:
telnet-соединение с использованием PHP
Предупреждение о файлах Cookies
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.