获取贴吧BDUSS源码PHP版教程
前些日子传出京东云要关闭的消息,就有想要把这份迟到的源码发出来了,不过我比较懒,迟迟没有发表。最近刚好有人提,再加上我已无意维护(京东云要不定期去重启应用),就索性发出来了。
代码
<?php header("Content-type: text/html; charset=utf-8"); session_start(); if(!empty($_GET)){ if(strstr(file_get_contents($_SERVER['HTTP_REFERER']),'By <a href="http://www.giuem.com" target="_blank">Giuem</a>')===false){ echo $_GET['callback'].'({errno:"0",bduss:"Gieum是大帅哥"});'; return; } if($_GET['un']) $un=$_GET['un']; if($_GET['pwd']) $pwd=$_GET['pwd']; if($_GET['vcode']) $vcode=$_GET['vcode']; $json = array(); if($vcode == ''){ $re = login($un,$pwd); }else { $re = login($un,$pwd,$vcode,$_SESSION['vcode_md5']); } switch ($re['error_code']){ case 0: $json['errno'] = '0'; preg_match('/(.*)\|/', $re['user']['BDUSS'], $matches); $json['bduss'] = $matches[1]; break; case 5: $json['errno'] = '1'; $json['bduss'] = $re['anti']['vcode_pic_url']; $_SESSION['vcode_md5'] = $re['anti']['vcode_md5']; break; default: $json['errno'] = '2'; $json['bduss'] = '错误代码:'.$re['error_code'].' '.$re['error_msg']; } echo $_GET['callback'].'('.json_encode($json).');'; } function login($un,$pwd,$vcode = '',$vcode_md5 = ''){ $postdata = array( '_client_id=wappc_1386816224047_167', '_client_type=2', '_client_version=6.0.1', '_phone_imei=a6ca20a897260bb1a1529d1276ee8176', 'passwd='.base64_encode($pwd), 'un='.$un ); if($vcode & $vcode_md5){ $postdata = array_merge( $postdata, array( 'vcode='.$vcode, 'vcode_md5='.$vcode_md5 )); } $postdata=implode("&", $postdata)."&sign=".md5(implode("", $postdata)."tiebaclient!!!"); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,'http://c.tieba.baidu.com/c/s/login'); curl_setopt($ch, CURLOPT_POSTFIELDS,$postdata); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded')); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_TIMEOUT, 20); $re = curl_exec($ch); curl_close($ch); $re = json_decode($re,true); return $re; } function fetch($url){ $ch = curl_init($url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_TIMEOUT, 30); $content = curl_exec($ch); curl_close($ch); return $content; } ?>
使用方法
上传至你的空间。
修改获取百度贴吧BDUSS网页的源码 中的 //giuemapi.jd-app.com/api/tb/api_login.php 为自己的地址。比如,你的网站是 http://www.giuem.com ,上传的文件名为 test.php ,那么就替换为//www.giuem.com/test.php 。
修改版权为你自己的URL。
开始各种盗号。