$unmaskedData .= $maskedData[тут должно быть 6] ^ $masks[$i % 4]; // а $i =0 % 4
function unmask($data) {
$length = ord($data[1]) & 127;
$offset = 2;
if($length == 126) {
$offset = 4;
} else if($length == 127) {
$offset = 10;
}
$masks = substr($data, 2, 4);
$maskedData = substr($data, 6);
$unmaskedData = '';
for ($i = offset + 4, $j = 0; $i < strlen($maskedData); ++$i, ++$j) {
$unmaskedData .= $maskedData[$i] ^ $masks[$j % 4];
}
return $unmaskedData;
}
.promise()
// создаем пул
const pool = mysql.createPool({
connectionLimit : 100,
host: "localhost",
user: "root",
database: "test",
password: ""
});
let arr;
const promisePool = pool.promise();
async function getOnline() {
const sql = 'SELECT * FROM Online';
const [rows, fields] = await promisePool.query(sql);
for(let i=0; i < rows.length; i++){
arr = rows[i].online;
}
return arr;
}
getOnline().then(r => console.log(r)) // Вам не нужно выводить глобальную переменную, ответ выведется тут
<input type="hidden" id="gid">
$id = $_POST['id'];