Я пытаюсь контролировать материал с помощью PHP с клавиатуры. Путь, я в настоящее время обнаружения нажатий клавиш с:Ввод клавиатуры в PHP
function read() {
$fp1=fopen("/dev/stdin", "r");
$input=fgets($fp1, 255);
fclose($fp1);
return $input;
}
print("What is your first name? ");
$first_name = read();
Проблема заключается в том, что он не читает «вживую» нажатий клавиш. Я не знаю, возможно ли это с помощью этого метода, и я бы предположил, что это не самый эффективный способ сделать это. Мой вопрос: 1) если это хороший способ сделать это, то как я могу заставить его работать, чтобы при вводе на странице он фиксировал нажатия клавиш и 2) если это плохой способ сделать это , как я могу реализовать его лучше (возможно, используя ajax или что-то еще)?
Редактировать: Я использую PHP в качестве веб-страницы, а не командной строки.
Вы используете PHP в качестве языка веб-скриптинга или только из командной строки? Я смущен ... –
Вы делаете это локально? Вы ожидаете, что это будет работать на веб-странице или только через CLI? – Kekoa
Для дальнейшего использования, если вы когда-нибудь захотите написать сценарий CLI: fopen ("/ dev/stdin", "r") очень зависит от платформы, а PHP уже предоставляет постоянный STDIN для использования в fread/fgets. Например, fgets (STDIN) – grawity