php检测鼠标轨迹是否是人类操作识别代码
代码语言:php
所属分类:其他
代码描述:php检测鼠标轨迹是否是人类操作识别代码
代码标签: php 检测 鼠标 轨迹 是否 人类 操作 识别 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<?php /** * 分析鼠标轨迹数据,判断是否可能为真人操作 * * @param string $jsonTrajectory POST过来的JSON字符串,例如 '[{"x":280,"y":183},...]' * @return array 返回一个包含详细分析和最终判断的关联数组 */ function isHumanMouseTrajectory(string $jsonTrajectory): array { $trajectory = json_decode($jsonTrajectory, true); // 1. 基本验证 if (json_last_error() !== JSON_ERROR_NONE || !is_array($trajectory) || count($trajectory) < 5) { return [ 'is_human' => false, 'reason' => '无效的数据格式或轨迹点过少', 'score' => 0, 'details' => [] ]; } $pointsCount = count($trajectory); $humanityScore = 0; // 人性化评分 // --- 分析指标 --- $distances = []; $angles = []; $pauses = 0; $totalDistance = 0; // 2. 遍历轨迹点,计算距离和角度 for ($i = 0; $i < $pointsCount - 1; $i++) { $p1 = $tra.........完整代码请登录后点击上方下载按钮下载查看
网友评论0