php - 如何通过 ssh shell 使用 phpseclib 发送 F1、F2、F3... 按键

标签 php ssh phpseclib

$ssh = new Net_SSH2($address, $port);
if (!$ssh->login($user, $pass)) {
    exit('Login Failed');
}

echo "<pre>";

$ssh->setTimeout(5);
echo $ssh->read();
$ssh->write($app_name);
$ssh->write("\n \n \n b");
$ssh->write($f_one); // This is where I need to hit F1
echo $ssh->read();

我搜索并发现 chr() 可能是我的解决方案,但功能键的小数字符代码包含一个逗号(是一对:00,59), chr() 拆分为单独的参数并失败。

这是我找到十进制对的地方(如果它正确的话)。 http://www.jimprice.com/jim-asc.shtml#keycodes

关注此线程中的帖子。 http://www.velocityreviews.com/forums/t277457-re-ascii-code-for-functions-keys-f1-f12-and-tab-key.html

任何帮助或正确方向的指出将不胜感激。

最佳答案

您正在查看的键代码列表正在讨论键盘扫描代码,它们是完全不同且不相关的东西。

VT100 的功能键序列...很复杂。 F1 到 F4 通常发送为:

F1: \x1bOP
F2: \x1bOQ
F3: \x1bOR
F4: \x1bOS

但是,此模式不适用于后续功能键。有关更完整的列表,请参阅http://rtfm.etla.org/xterm/ctlseq.html (搜索“12 个功能键”,请注意 CSI 代表序列 \x1b[。)

关于php - 如何通过 ssh shell 使用 phpseclib 发送 F1、F2、F3... 按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13894638/

相关文章:

php - 用于获取好友列表的 SQL 查询

php - 数据库匹配算法

ssh - 连接到 OpenShift SSH 后自动运行脚本/命令

r - 在Mac(iMac OSX)终端中远程运行脚本(r脚本)到其他计算机

php - Composer : conflict with your requirements or minimum-stability

PHP |从 URL 获取 JSON 数据并将其放入数组只显示一项?

linux - 在 1200 台 Linux 服务器中安装脚本文件

php - 通过 PHP (phpseclib) 上传文件到 SFTP 服务器

PHPSecLib 使用 openssl CA 证书不可验证

php - 数据表自动获取气泡编辑器(Laravel + Blades)的ad值