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