Files

54 lines
1.5 KiB
PHP
Raw Permalink Normal View History

2026-06-14 14:00:24 +08:00
<?php
/**==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==**/
/**
* 客户端指纹信息风险评估处理器
* 接收前端发送的指纹数据并进行综合风险判断
*/
2026-06-15 22:42:59 +08:00
require_once __DIR__ . '/cong.php';
require_once __DIR__ . '/lib/CloakHttpHelpers.php';
require_once __DIR__ . '/lib/Cloak/CloakSession.php';
CloakFcheckCors::handlePreflight();
CloakSession::start();
2026-06-14 14:00:24 +08:00
header('Content-Type: application/json; charset=utf-8');
2026-06-15 22:42:59 +08:00
CloakFcheckCors::emitHeaders();
2026-06-14 14:00:24 +08:00
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
http_response_code(405);
echo json_encode([
2026-06-15 22:42:59 +08:00
'status' => 'error',
'message' => '只允许POST请求',
2026-06-14 14:00:24 +08:00
]);
exit;
}
$hdata = $_POST['hdata'] ?? '';
2026-06-15 22:42:59 +08:00
if ($hdata === '') {
2026-06-14 14:00:24 +08:00
http_response_code(400);
echo json_encode([
'status' => 'error',
'message' => '无效的指纹数据',
]);
exit;
}
require_once __DIR__ . '/lib/DbHelper.php';
require_once __DIR__ . '/lib/bootstrap.php';
require_once __DIR__ . '/config/ConfigLoader.php';
2026-06-15 22:42:59 +08:00
require_once __DIR__ . '/lib/Cloak/FCheckHandler.php';
2026-06-14 14:00:24 +08:00
2026-06-15 22:42:59 +08:00
$result = FCheckHandler::processFromHdata($hdata);
if (empty($result['ok'])) {
$status = (int) ($result['status'] ?? 400);
http_response_code($status);
2026-06-14 14:00:24 +08:00
echo json_encode([
'status' => 'error',
2026-06-15 22:42:59 +08:00
'message' => $result['message'] ?? '处理失败',
2026-06-14 14:00:24 +08:00
]);
exit;
}
2026-06-15 22:42:59 +08:00
unset($result['ok'], $result['status'], $result['fingerprint_info'], $result['api_request'], $result['api_response']);
echo json_encode($result);