开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 419|回复: 3
收起左侧

[求助] 这个什么意思

[复制链接]
结帖率:84% (106/126)
发表于 2023-8-3 17:37:12 | 显示全部楼层 |阅读模式   广东省肇庆市
[JavaScript] 纯文本查看 复制代码
    <script>
    var whiteList = {
        bjh: 'passport.baidu.com'
    };
    function getUrlParam(key, loc) {
        loc = loc || window.location;
        var search = loc.search;
        var skey = key.replace(/[A-Z]/g, function ($0) {
            return '_' + $0.toLowerCase();
        });
        var re = new RegExp('[?|&](' + key + '|' + skey + ')=(.*?)(&|#|$)', 'i');
        var r = search.match(re);
        return (r && decodeURIComponent(r[2])) || null;
    }
    function request(option) {
        var r;
        if (window.XMLHttpRequest) {
            r = new XMLHttpRequest();
        } else {
            r = new ActiveXObject('Microsoft.XMLHTTP');
        }
        r.onreadystatechange = function () {
            if (r.readyState === 4) {
                if (r.status === 200) {
                    typeof option.success === 'function' && option.success(r.responseText);
                } else {
                    typeof option.fail === 'function' && option.fail(r.responseText);
                }
            } else {}
        };
        r.open(option.method || 'GET', option.url);
        for (var p in option.headers) {
            if (option.headers[p]) {
                r.setRequestHeader(p, option.headers[p]);
            }
        }
        r.send();
    }
    function jsonp(option) {
        var time = new Date().getTime();
        var params = [];
        for (var p in option.data) {
            params.push(p + '=' + option.data[p]);
        }
        var script = document.createElement('script');
        script.type = 'text/javascript';
        script.src = option.url + '?callback=json_callback_' + time + '&' + params.join('&');
        document.getElementsByTagName('head')[0].appendChild(script);
        window['json_callback_' + time] = function (res) {
            clean();
            typeof option.success === 'function' && option.success(res);
        };
        script.onerror = function () {
            clean();
            typeof option.fail === 'function' && option.fail();
        };
        function clean() {
            delete window['json_callback_' + time];
            document.getElementsByTagName('head')[0].removeChild(script);
        }
    }
    function getCookie(cname) {
        var name = cname + '=';
        var ca = document.cookie.split(';');
        for (var i = 0; i < ca.length; i++) {
            var c = ca.trim();
            if (c.indexOf(name) === 0) {
                return c.substring(name.length, c.length);
            }
        }
        return '';
    }
    document.onload = (function () {
        // 此处大坑: url输入baijiahao.baidu.com的时候(点了登录之后) 后端会打到这个页面 前端获取stoken并给后端, 同时pass将stoken写在cookie中, stoken没获取到我们认为其是异常用户, 所以登出
        // bjh登录是passport.baidu.com域名, theme(包括但不限于beijing)登录是wappass.baidu.com域名, 获取stoken的域名需一直, 所以有下面的判断, theme在cookie中设置
        var hostName = 'passport.baidu.com';
        var theme = getCookie('theme').trim();
        if (false) {
            hostName = whiteList[theme] || 'wappass.baidu.com';
        }
        jsonp({
            url: 'https://' + hostName + '/v3/login/api/auth/',
            data: {
                return_type: 2, //eslint-disable-line
                tpl: 'bjh'
            },
            success: function (res) {
                if (+res.errno === 0 && res.stoken) {
                    request({
                        url: '/pcui/home/dealtoken',
                        headers: {
                            bjh: res.stoken
                        },
                        success: function () {
                            var linkUrl = getUrlParam('u');
                            var elem = document.createElement('a');
                            elem.href = linkUrl;
                            var linkOrigin = elem.protocol + '//' + elem.host;
                            if (!/^(http|https):\/\/.+\.baidu\.com$/.test(linkOrigin)) {
                                linkUrl = 'https://baijiahao.baidu.com';
                            }
                            window.location.href = linkUrl;
                        }
                    });
                } else {
                    window.location.href = 'https://passport.baidu.com/?logout&tpl=bjh&u=' + window.location.origin;
                }
            }
        });
    })();
    </script>



cookies:PASSID=fzHSUh;UBI=fi_PncwhpxZ%7ETaJc0-OQtOnAK2RjHGRhtK2hII2PdvimpytiR9ZafDVj7MgLJBVcA4oz2qOLFdjx1iAKpYqEeHAE1px3Ffv7cLQzamWkKDa6BwkXi9z7gB0qKngC5tHd9VaqrLKCDDbGeb3FkrxXSRoOcYUZw__;STOKEN=eebf1e69497c9579bd389424d7aed6566107f98541233805bfa1e8cddf086a20;NEWUSER=1;BDUSS=WVMLTdLdFZXZ05mTzBUWG9Qck44T0F4a1NIQzY3UDNHWlpIR3gta1lEQXczc1ZjQVFBQUFBJCQAAAAAAAAAAAEAAACTxN7y27rZvL~YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBRnlwwUZ5cR;PTOKEN=61cf1c7b6db63a7356879c8f7bc59a24;BAIDUID=21038C09119FA40AD8E92B659CCC9F5C:FG=1


这个cookies 登录百家好像登录不上 什么问题



点评

问chatGPT啊   吉林省长春市  发表于 2023-8-4 11:20
结帖率:95% (19/20)

签到天数: 8 天

发表于 2023-8-3 22:22:06 | 显示全部楼层   北京市北京市
问chatGPT啊
回复 支持 反对

使用道具 举报

结帖率:73% (8/11)

签到天数: 10 天

发表于 2023-8-4 11:15:28 | 显示全部楼层   山西省太原市
协议头对吗
回复 支持 反对

使用道具 举报

  高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表