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