![6ccd1445772489.jpg](https://storage.liesauer.net/2017/11/323664056.jpg) ![b9951445772501.png](https://storage.liesauer.net/2017/11/4232696039.png) ### 结论 1. 成功率与百度服务器压力关系最大,与线程关系不大 2. 成功时有小概率出现二次触发 ### 感谢 由衷感谢 [@陌路流年劫](http://tieba.baidu.com/home/main?un=%E9%99%8C%E8%B7%AF%E6%B5%81%E5%B9%B4%E5%8A%AB&ie=utf-8&fr=pb "@陌路流年劫") 帮忙一起测试
### SIGN算法 1. UTF-8编码 2. 升序排序(BDUSS参数始终在最前) 3. 去“&”取MD5 4. 进行urlencode编码 5. 将“&sign=”和MD5追加到尾部 ### PHP实现 ```php function sign(array $arrData, bool $md5StrOnly=false) { if (!(is_array($arrData)&&ksort($arrData))) return false; if (array_key_exists('BDUSS',$arrData)) { $bduss=$arrData['BDUSS']; unset($arrData['BDUSS']); $arrData=['BDUSS'=>$bduss]+$arrData; } $strData=''; $arrData2=array(); foreach ($arrData as $key => $value) { $strData.="{$key}={$value}"; array_push($arrData2,urlencode($key).'='.urlencode($value)); } $md5Str=md5("{$strData}tiebaclient!!!"); if ($md5StrOnly) return $md5Str; return implode('&',$arrData2)."&sign={$md5Str}"; } ```
常规包参数如下,超多参数的说: ![29071445769832.jpg](https://storage.liesauer.net/2017/11/124856918.jpg) - 阅读剩余部分 -
- 阅读剩余部分 -
经测试分析,百度贴吧提交POST数据时,参数并不是无序的,如果参数顺序错误,即使sign对了也照样会出现未知错误。 - 阅读剩余部分 -
[贴吧客户端历史版本 - 百度网盘分享](https://pan.baidu.com/s/1hrLmK64 "贴吧客户端历史版本 - 百度网盘分享") 注意:现在使用旧版API有官方封号风险,请慎重! 注意:大部分包都是网上收集而来的,有可能会混入第三方修改后的包,建议先装一个官方低版本的,然后用下载的包去更新,如果更新不成功提示冲突则表示这个包不是官方的,请慎重!
服务器推荐