Esempio n. 1
0
 /**
  * 获取验证码
  * @param $user_id 用户的uid
  */
 public static function getPassport($user_id)
 {
     $find = Passport::where("user_id", $user_id)->get();
     if (count($find) > 0) {
         return $find[0];
     }
     //没有结果,表示验证失败
     return false;
 }
 /**
  * 校验数据,返回验证结果
  */
 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;
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     $passports = Passport::findorFail($id);
     $passports->delete();
     return redirect('admin/passport');
 }
 public function statusCheck(Request $request)
 {
     $name = $request->input('fullname');
     $dob = $request->input('dob');
     $passportNum = $request->input('passportNum');
     $passports = Passport::where('Full_Name', '=', $name)->orWhere('Date_Of_Birth', '=', $dob)->orWhere('Passport_Number', '=', $passportNum)->latest()->get();
     //dd($passports);
     if ($passports->count() > 0) {
         foreach ($passports as $passport) {
             $status = $passport->latestStatus()->Status_Name;
         }
         return Redirect::back()->withErrors(['<div class="alert alert-info alert-dismissible" role="alert">
   <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
 Your Status is <strong>' . $status . '</strong> </div>']);
     }
     return Redirect::back()->withErrors(['<div class="alert alert-warning alert-dismissible" role="alert">
   <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
 Please enter valid information </div>']);
     // Session::flash('message', $status);
     // return Redirect::back();
     // return view('front.passportstatusview')->with('passports',$passports);
 }
 /**
  * ajax的方式对密钥进行重置
  */
 public function ajaxReset()
 {
     $key = $_GET['key'];
     $reset = Passport::reset($key);
     return $reset;
 }