getPoint($width, $height, $i, $number); } shuffle($pointList); //随机排序 return $pointList; } /** * @param $list * @return array */ public function array2Point($list): array { $result = []; foreach ($list as $item) { $result[] = new PointVo($item['x'], $item['y']); } return $result; } public function getWordList($number): array { return RandomUtils::getRandomChar($number); } /** * 校验 * @param array $originPointList * @param array $targetPointList */ public function check(array $originPointList, array $targetPointList) { foreach ($originPointList as $key => $originPoint) { $targetPoint = $targetPointList[$key]; if ($targetPoint->x - self::FONTSIZE > $originPoint->x || $targetPoint->x > $originPoint->x + self::FONTSIZE || $targetPoint->y - self::FONTSIZE > $originPoint->y || $targetPoint->y > $originPoint->y + self::FONTSIZE) { throw new WordException('验证失败!'); } } } }