寫了個TP5下PHP和手機端通信的API接口校驗


寫了個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次

第一次請求 使用密碼進行請求

第二次 根據使用密碼的請求 進行校驗

去執行其他的方法


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM