寫了個PHP和手機端通信的API接口校驗
直接發函數吧
public function _initialize() { //定義密碼和鹽 $password="123456"; $salt="654321"; $request=request(); //數據獲取 $request_password=$request->param('password'); $request_access_token=$request->param('access_token'); $data=array(); //為空的校驗 if(empty($request_password) && empty($request_access_token)) { $data['code']=4001; $data['message']='請輸入參數'; } //先用token進行判斷,成功可繼續不返回 if(!empty($request_access_token)) { $access_token=crypt($password,$salt); if($request_access_token!=$access_token) { $data['code']=4002; $data['message']='access token驗證失敗,請使用密碼重新請求'; } } else { //然后用密碼進行判斷,成功返回 if(!empty($request_password)) { if($password!=$request_password) { $data['code']=4003; $data['message']='密碼驗證失敗,請使用正確的密碼重新請求'; } else { $access_token=crypt($password,$salt); $data['code']=1; $data['message']='密碼驗證成功,返回access token'; $data['data']=$access_token; } } } //如果有數據,那么才返回 if(!empty($data)) { Response::create($data, 'jsonp')->send(); //如果是密碼驗證成功,那么返回結束 if($data['code']==1) { exit; } } }
發起請求2次
第一次請求 使用密碼進行請求
第二次 根據使用密碼的請求 進行校驗
去執行其他的方法