The current repo belongs to Paused status, and some functions are restricted. For details, please refer to the description of repo status
168 Star 526 Fork 164

Kenvix / Tieba-Cloud-Sign
Paused

 / 详情

百度更新wapp页面, 导致BDUSS绑定账号异常

Done
Opened this issue  
2020-12-25 21:26

近期发现百度更新了 http://wapp.baidu.com/ 页面,导致在 sfc.functions.php 中getBaiduId方法失效,从而导致无法正常获取百度ID,即使BDUSS输入无问题,也无法正常绑定。

原先的函数如下:

function getBaiduId($bduss){
	$c = new wcurl('http://wapp.baidu.com/');
    $c->addCookie(array('BDUSS' => $bduss,'BAIDUID' => strtoupper(md5(time()))));
	$data = $c->get();
	$c->close();
	return urldecode(textMiddle($data,'i?un=','">'));
}

百度更新此页面,使得原先用来筛选百度ID的规则( i?un= 和 "> 之间的字符)失效。
本人修改了一下过滤规则,由于百度的wapp页面已经无法使用,故使用 http://i.baidu.com/ 作为获取源
修改后的代码:

function getBaiduId($bduss){
	$c = new wcurl('http://i.baidu.com/');
    $c->addCookie(array('BDUSS' => $bduss,'BAIDUID' => strtoupper(md5(time()))));
	$data = $c->get();
	$c->close();
	return urldecode(textMiddle($data,'main?un=','&fr=ibaidu&ie=utf-8'));
}

实测可用,建议进行更新。

Comments (9)

无语羊 created任务
无语羊 set related repository to Kenvix/Tieba-Cloud-Sign
Expand operation logs

你刷新贴吧列表 会不会一直正在刷新

:smile: 亲测可用,我一直发现我的BDUSS无法绑定上,终于看到帖子里面更新的内容了~

真不戳,感谢老表的解决方案!

几年了竟然还在更新...佩服,已经解决,多谢

绑定上了,可是我这个无法签到,显示签到成功,实际没签到。。。

你们有出现无法签到的情况吗?。

This comment has been blocked by the system 2021-02-04 10:09

然后这个问题又出现了 emmm

无语羊 changed issue state from 待办的 to 已完成

Sign in to comment

Status
Assignees
Milestones
Pull Requests
Successfully merging a pull request will close this issue.
Branches
Planed to start   -   Planed to end
-
Top level
Priority
参与者(8)
PHP
1
https://git.oschina.net/kenvix/Tieba-Cloud-Sign.git
git@git.oschina.net:kenvix/Tieba-Cloud-Sign.git
kenvix
Tieba-Cloud-Sign
Tieba-Cloud-Sign

Search