Up
Down
Left
Right
Select
Home
Forward
Rewind
Play/Pause
set_host("192.168.1.146");
$telnet->connect();
usleep(300000);
if (@!$_GET['str'] and @!$_GET['cmd']) {
exit();
}
$cmd = $_GET['cmd'];
if ($cmd == "text") {
$posa = array (
"<" => "-1,0",
">" => "-1,1",
" " => "-1,4",
"a" => "0,0",
"b" => "0,1",
"c" => "0,2",
"d" => "0,3",
"e" => "0,4",
"f" => "0,5",
"g" => "1,0",
"h" => "1,1",
"i" => "1,2",
"j" => "1,3",
"k" => "1,4",
"l" => "1,5",
"m" => "2,0",
"n" => "2,1",
"o" => "2,2",
"p" => "2,3",
"q" => "2,4",
"r" => "2,5",
"s" => "3,0",
"t" => "3,1",
"u" => "3,2",
"v" => "3,3",
"w" => "3,4",
"x" => "3,5",
"y" => "4,0",
"z" => "4,1",
"1" => "4,2",
"2" => "4,3",
"3" => "4,4",
"4" => "4,5",
"5" => "5,0",
"6" => "5,1",
"7" => "5,2",
"8" => "5,3",
"9" => "5,4",
"0" => "5,5",
);
$str = $_GET['str'];
$strpos = strpos($str, "[");
$stra = str_split($str);
$oldpos = $posa['a'];
$oldpossa = explode(",", $oldpos);
foreach ($stra as $val) {
$pos = $posa[$val];
$possa = explode(",", $pos);
$pos1 = $possa['0']-$oldpossa['0'];
$pos2 = $possa['1']-$oldpossa['1'];
$telnet->set_prompt("> ");
while ($pos1 != 0 or $pos2 != 0) {
if ($pos1 < 0) {
$telnet->write("press up");
//echo "press up";
$telnet->wait_prompt();
echo "
";
$pos1++;
} elseif ($pos1 > 0) {
$telnet->write("press down");
//echo "press down";
$telnet->wait_prompt();
echo "
";
$pos1--;
}
if ($pos2 < 0) {
$telnet->write("press left");
//echo "press left";
$telnet->wait_prompt();
echo "
";
$pos2++;
} elseif ($pos2 > 0) {
$telnet->write("press right");
//echo "press right";
$telnet->wait_prompt();
echo "
";
$pos2--;
}
}
$oldpos = $posa[$val];
$oldpossa = explode(",", $oldpos);
$telnet->write("press select
");
// echo "press select";
echo "
";
}
} elseif ($cmd == "up") {
$telnet->write("press up");
} elseif ($cmd == "down") {
$telnet->write("press down");
} elseif ($cmd == "left") {
$telnet->write("press left");
}elseif ($cmd == "right") {
$telnet->write("press right");
} elseif ($cmd == "select") {
$telnet->write("press select");
} elseif ($cmd == "home") {
$telnet->write("press home");
}elseif ($cmd == "fwd") {
$telnet->write("press fwd");
} elseif ($cmd == "back") {
$telnet->write("press back");
} elseif ($cmd == "pause") {
$telnet->write("press pause");
}
?>