/** * 校验数据,返回验证结果 */ public function v(Request $request) { $all = $request->all(); $k = base64_decode($request->get("k")); $v = base64_decode($request->get("v")); $location = $request->get("location"); $cookie = $request->get("c"); //进行kv数据检查 $find = Passport::checkPassport($k, $v); if ($find === false) { return 0; } //对cookie的id进行检查,确认是哪个数据 $info = Record::getInfoByCooike($cookie); if (!$info) { return 0; } //解析传递过来的位置坐标 $decode_localtion = base64_decode($location); $location_arr = explode("cute", $decode_localtion); $lo_x = base64_decode($location_arr[0]); $lo_y = base64_decode($location_arr[1]); //和原来的数据进行对比 if (abs($lo_x - $info->point_x) < 10 && abs($lo_y - $info->point_y) < 10) { //验证成功 $result = 1; //标记成功 Record::mark($cookie); //删除文件 @unlink($info->pic_background); @unlink($info->pic_button); } else { //验证失败 $result = 0; } echo $result; }