В вордпресс у меня есть два сниппета:
JS, который снимает отпечаток посетителя и отправляет их в бек, я этот код проверил, он все отправляет, по крайне мере должен:
const fpPromise = import('https://openfpcdn.io/fingerprintjs/v4')
.then(FingerprintJS => FingerprintJS.load())
// Get the visitor identifier when you need it.
fpPromise
.then(fp => fp.get())
.then(result => {
// This is the visitor identifier:
const visitorId = result.visitorId
console.log(result)
fetch('http://localhost:81', {
method: 'POST',
headers: {
'Content-Type': 'application/json;charset=utf-8'
},
body: JSON.stringify(result)
})
})
PHP, на счет него не уверен, так как первый раз работаю), он должен данные принять и записать в файл:
$json = file_get_contents('php://input');
$ip = $_SERVER['REMOTE_ADDR'];
$browser = $_SERVER['HTTP_USER_AGENT'];
$dateTime = date('Y-m-d H:i:s');
file_put_contents('fingerprints/1.json', $json . PHP_EOL, FILE_APPEND);
$visitorData = [
'ip' => $ip,
'browser' => $browser,
'dateTime' => $dateTime
];
$visitorJson = json_encode($visitorData);
file_put_contents('fingerprints/1.json', $visitorJson . PHP_EOL, FILE_APPEND);
И может быть такое, что backend не примет данные потому-что они большие?