scene('reg')->check($params)) { showJson(1002, $validate->getError()); } // 头像 $file = request()->file('avatar'); if ($file) { $fileData = Storage::uploadImg($file, 'avatar'); $params['avatar'] = isset($fileData['file']) ? $fileData['file'] : ''; } if(!Users::saveData($params)){ showJson(1002, 1011); } showJson(1001, 1012); } /** * 账号注册 * @throws \think\Exception * @throws \think\exception\PDOException */ public function login(){ $params = input(); $validate = new UsersValidate(); if (!$validate->scene('login')->check($params)) { showJson(1002, $validate->getError()); } $result = Users::login($params); if(!is_array($result)){ showJson(1002, $result); } showJson(1001, 1013, $result); } public function auth(){ set_time_limit(0); $account = ['mobile'=> '18378906376','password'=> 'Chen&520']; $auths = config('grab.auths'); $loginUrl = isset($auths['loginUrl'])? $auths['loginUrl'] : ''; if($loginUrl){ /*$params = parse_query($loginUrl); var_dump($params); $visitData = [ 'visit'=> isset($params['visit'])? $params['visit'] : '', 'visitor'=> isset($params['visitor'])? $params['visitor'] : '', ]; $cookie[] = requestCookies('https://www.nike.com/'); $cookie[] = requestCookies('https://www.nike.com/cn/'); $cookie[] = requestCookies('https://unite.nike.com/','','','post',10); $cookie[] = requestCookies('https://unite.nike.com/session.html'); $cookie[] = requestCookies('https://smodus.nike.com/id?d_visid_ver=3.4.0&d_fieldgroup=A&mcorgid=F0935E09512D2C270A490D4D%40AdobeOrg&mid=57467913254246391640625210980045008389&d_coppa=true&ts=1588565171407','','','post',10); $cookie[] = requestCookies('https://unite.nike.com/auth/unite_session_cookies/v1','',$cookie? implode(';', $cookie) : '', 'get',10); $cookie[] = "visitData=".json_encode($visitData, 256); $cookie[] = array_filter($cookie); $cookies = $cookie? implode(';', $cookie) : ''; $cookieArr = $ext = "AKA_A2=A;AMCVS_F0935E09512D2C270A490D4D%40AdobeOrg=1;AMCV_F0935E09512D2C270A490D4D%40AdobeOrg=1994364360%7CMCMID%7C38734490011676506872633723551289579440%7CMCAID%7CNONE%7CMCOPTOUT-1588574333s%7CNONE%7CvVersion%7C3.4.0;RT=\"z=1&dm=nike.com&si=979a9caf-3388-418e-986d-8ecf5d377ed0&ss=k9rxb4je&sl=0&tt=0&bcn=%2F%2F684fc53d.akstat.io%2F\""; file_put_contents("./logs/cookie_auth.txt", $cookies);*/ $params = [ 'client_id'=> 'HlHa2Cje3ctlaOqnxvgZXNaAs7T9nAuH', 'grant_type'=> 'password', 'password'=> $account['password'], 'username'=> '+86'.$account['mobile'], 'ux_id'=> 'com.nike.commerce.nikedotcom.web', ]; $paramsStr = json_encode($params, 256); $header = ["Content-Type: application/json"]; $result = postRequest($loginUrl, $paramsStr, $header,'array',''); var_dump($result); } } public function cookie(){ // $datas = json_decode($data, true); $cookie = file_get_contents('./logs/cookie_auth2.txt'); $cookies = getCookieArr($cookie); ksort($cookies); var_dump($cookies); $cookie = file_get_contents('./logs/cookie_auth.txt'); $cookies = getCookieArr($cookie); ksort($cookies); var_dump($cookies); exit; } public function test(){ $dd = makeRandomUid(); var_dump($dd); exit; $account = ['mobile'=> '18378906376','password'=> 'Chen&520']; $auths = config('grab.auths'); $loginUrl = isset($auths['loginUrl'])? $auths['loginUrl'] : ''; $config = ['cookies'=> true,'verify'=> false]; $client = new Client($config); // 获取cookie /* $dd = $client->post('https://www.nike.com/'); $headers = $dd->getHeaders();*/ $cookies = requestCookies('https://www.nike.com/cn'); $cookies = getCookieArr($cookies); $cookieJar = CookieJar::fromArray($cookies, 'unite.nike.com'); var_dump($cookieJar); $config = ['cookies'=> true,'verify'=> false, 'headers' => [ 'Content-Type' => 'application/json' ]]; $client = new Client($config); $params = [ 'client_id'=> 'HlHa2Cje3ctlaOqnxvgZXNaAs7T9nAuH', 'grant_type'=> 'password', 'password'=> $account['password'], 'username'=> '+86'.$account['mobile'], 'ux_id'=> 'com.nike.commerce.nikedotcom.web', ]; $login = $client->post($loginUrl,[ 'headers' => ['Content-Type' => 'application/json'], 'json' => $params, 'cookies'=> $cookieJar ]); var_dump($login); $data = $login->getBody()->getContents(); var_dump($data); } }