| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169 |
- <?php
- /**
- * 登录
- * @author wesmiler
- */
- namespace app\api\controller;
- use app\index\service\Storage;
- use app\index\service\Users;
- use app\index\validate\UsersValidate;
- use cmf\controller\HomeBaseController;
- use GuzzleHttp\Client;
- use GuzzleHttp\Cookie\CookieJar;
- use function GuzzleHttp\Psr7\parse_query;
- class LoginController extends HomeBaseController
- {
- /**
- * 账号注册
- * @throws \think\Exception
- * @throws \think\exception\PDOException
- */
- public function register(){
- $params = input();
- $validate = new UsersValidate();
- if (!$validate->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);
- }
- }
|