百趣云 百趣云的博客

优酷扫码登录协议

⚠️ 本文最后更新于2024年12月16日,已经过了154天没有更新,若内容或图片失效,请留言反馈
     // 定义目标 URL
        $url = "https://cnpassport.youku.com/newlogin/qrcode/query.do?appName=youku&fromSite=23&_bx-v=2.5.19";
    
        // 准备 POST 请求的参数
        $data = [
            't' => Request::post('t'),
            'ck' => Request::post('ck'),
            'ua' => Request::post('ua'),
            'appName' => Request::post('appName'),
            'appEntrance' => Request::post('appEntrance'),
            '_csrf_token' => Request::post('_csrf_token'),
            'umidToken' => Request::post('umidToken'),
            'hsiz' => Request::post('hsiz'),
            'bizParams' => Request::post('bizParams'),
            'mainPage' => Request::post('mainPage'),
            'isMobile' => Request::post('isMobile'),
            'lang' => Request::post('lang'),
            'returnUrl' => Request::post('returnUrl'),
            'fromSite' => Request::post('fromSite'),
            'umidTag' => Request::post('umidTag'),
            'navlanguage' => Request::post('navlanguage'),
            'navUserAgent' => Request::post('navUserAgent'),
            'navPlatform' => Request::post('navPlatform'),
            'isIframe' => Request::post('isIframe'),
            'documentReferer' => Request::post('documentReferer'),
            'defaultView' => Request::post('defaultView'),
            'deviceId' => Request::post('deviceId'),
            'pageTraceId' => Request::post('pageTraceId'),
            'bx-ua' => Request::post('bx-ua'),
            'bx-umidtoken' => Request::post('bx-umidtoken')
        ];

这些代码是优酷扫码登录的代码,可以直接套用thinkphp里面进行使用
2024-12-16T01:17:02.png

以下是获取登录二维码

    public function getQrcode()
    {
        $url = "https://cnpassport.youku.com/newlogin/qrcode/generate.do?appName=youku";
    
        $response = $this->curl_get($url);
    
        if ($response === false) {
            return ResponseUtils::error("请求失败,请检查网络或目标 URL 是否可用", 500);
        }
    
        $responseData = json_decode($response, true);
    
        if (isset($responseData['content']['data']['imgUrl'])) {
            // 返回 imgUrl
            return ResponseUtils::successData($responseData['content']['data']);
        } else {
            return ResponseUtils::error("响应数据格式错误或字段缺失", 500);
        }
    }
By 百趣云 阅读量:279 On