$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
任何帮助或正确方向的指出将不胜感激。
最佳答案
您正在查看的键代码列表正在讨论键盘扫描代码,它们是完全不同且不相关的东西。
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/