Пример #1
0
 /**
  * 校验数据,返回验证结果
  */
 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;
 }