如何在 php 中将 Ctrl+c 发送到 telnet 套接字?

Posted

技术标签:

【中文标题】如何在 php 中将 Ctrl+c 发送到 telnet 套接字?【英文标题】:How to send Ctrl+c to telnet socket in php? 【发布时间】:2016-08-29 09:05:17 【问题描述】:

这是我的 php 代码: 连接设备后等待 Ctrl+C 才能登录和输入密码。

<?php
   $socket = fsockopen("10.120.13.25", "23", $errno, $errstr);
   if($socket)
   
    print_r ("connected!\n");
   
     // here device is waiting for Ctrl+C 
   fwrite($socket, Chr(3));  <- not working
   echo("it works"); 
   fclose($socket);
?>   

我也试过“x03” - 没有结果。

【问题讨论】:

您是否尝试过刷新 (fflush)? 【参考方案1】:

所以,我做了两次,得到了结果:

fwrite($socket, "\x03");
fwrite($socket, "\x03");

【讨论】:

以上是关于如何在 php 中将 Ctrl+c 发送到 telnet 套接字?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 ctrl+c 发送到 c# 中的进程?

如何在 C 中将 IOCTL 发送到 Windows 上的所有驱动程序

如何仅在 C 中将 SIGINT 发送到后台进程

PHP使用intl-tel-input获取电话号码

在 PHP 中将 NSMutableArray 发送到 Json 服务器

如何在 PHP 中将特定 PDF 附加到电子邮件中?