PHP模拟登陆QQ空间

浏览:7707 发布日期:2013/11/18 分类:技术分享 关键字: QQ 模拟登陆
include "include/http.class.php";
$http = new http(1);
$html = $http->get('http://check.ptlogin2.qq.com/check?uin=QQ账号&appid=15004501&r='.Math.rand(),1);
$pattern = '/'.preg_quote("ptui_checkVC('0','",'/').'(.*?)'.preg_quote("',",'/').'/i';
preg_match ( $pattern,$html, $matches);
$yzm = $matches[1];
$pattern = '/'.preg_quote("'\x",'/').'(.*?)'.preg_quote("');",'/').'/i';
preg_match ( $pattern,$html, $matches);
$yzmt =  '\x'.$matches[1];
$http -> get("http://ptlogin2.qq.com/login?u=QQ账号&p=".jspassword("QQ密码",$yzm,$yzmt)."&verifycode=".$yzm."&aid=15004501&u1=http%3A%2F%2Fctc.qzs.qq.com%2Fac%2Fqzone%2Flogin%2Fsucc.html%3Fpara%3Dtoolbar&h=1&ptredirect=0&ptlang=2052&from_ui=1&dumy=&fp=loginerroralert&mibao_css=&t=1&g=1");
function jspassword($p, $vc, $vt) {
    $p = strtoupper(md5($p));
    for ($i = 0; $i < strlen($p); $i = $i + 2) $temp .= '\x' . substr($p, $i, 2);
    return strtoupper(md5(strtoupper(md5(hex2asc($temp) . hex2asc($vt))) . $vc));

function hex2asc($str) {
    $str = join('', explode('\x', $str));
    for ($i = 0;$i < strlen($str);$i += 2) $data .= chr(hexdec(substr($str, $i, 2)));
    return $data;
最佳答案
评论( 相关
后面还有条评论,点击查看>>