QQ空间自动化代码

via 脚本自动更新(2014-11-08 22:51:31)

自动登录

define(‘ROOT_PATH‘,__DIR__);
include_once(ROOT_PATH.‘/lib/Http.class.php‘);

$config=array(
    ‘username‘=>‘*******‘,
    ‘password‘=>‘*******‘
);
$cookie=array();
//获取login_sig
$url="http://ui.ptlogin2.qq.com/cgi-bin/login";
$data=array(
    "hide_title_bar"=>"1",
    "low_login"=>"0",
    "qlogin_auto_login"=>"0",
    "no_verifyimg"=>"1",
    "link_target"=>"blank",
    "appid"=>"636014201",
    "target"=>"self",
    "s_url"=>"http://qzone.qq.com",
);
$resp=Http::httpGet($url,$data);
$cookie[‘uikey‘]=$resp[‘header‘][‘Cookies‘][‘uikey‘];
$matches=array();
$pattern="/"
        .preg_quote(‘g_login_sig=encodeURIComponent("‘)
        ."(\S+)"
        .preg_quote(‘")‘)
        ."/";
preg_match($pattern,$resp[‘body‘],$matches);
$login_sig=$matches[1];

//获取verifycode、pt_verifysession_v1、uin
$url="http://check.ptlogin2.qq.com/check";
$data=array(
    ‘uin‘=>$config[‘username‘],
    ‘appid‘=>‘636014201‘,
    ‘js_ver‘=>‘10100‘,
    ‘js_type‘=>‘0‘,
    ‘login_sig‘=>‘0‘,
    ‘u1‘=>‘http://qzone.qq.com‘,
    ‘r‘=>‘0.‘.rand(10000000,99999999).time(),
);
$resp=Http::httpGet($url,$data);
// print_r($resp[‘body‘].PHP_EOL);
$cookie=Arr::merge($cookie,$resp[‘header‘][‘Cookies‘]);
$matches=array();
preg_match("/ptui_checkVC\((.+)\)/", $resp[‘body‘],$matches);
$res=explode(‘,‘,$matches[1]);
$verifycode=trim(trim($res[1]),"‘");
$uin=hex2str(trim(trim($res[2]),"‘"));
$pt_verifysession_v1=trim(trim($res[3]),"‘");

//获取密码
function getP(){
    global $config,$uin,$verifycode;
    $j=hex2bin(strtoupper(md5($config[‘password‘])));
    $h=strtoupper(md5($j.$uin));
    $p=strtoupper(md5($h.strtoupper($verifycode)));
    return $p;
}

$url="http://ptlogin2.qq.com/login";
$data=array(
    "u"=>$config[‘username‘],
    "p"=>getP(),
    "verifycode"=>$verifycode,
    "aid"=>"636014201",
    "u1"=>"http://qzone.qq.com",
    "h"=>"1",
    "ptredirect"=>"0",
    "ptlang"=>"2052",
    "from_ui"=>"1",
    "dumy"=>"",
    "fp"=>"loginerroralert",
    "action"=>"1-1-10000",
    "mibao_css"=>"",
    "t"=>"1",
    "g"=>"1",
    "js_type"=>"0",
    "js_ver"=>"10100",
    //跟g_login_sig有关
    "login_sig"=>$login_sig,
    "pt_uistyle"=>"0",
    "pt_vcode_v1"=>"0",
    "pt_verifysession_v1"=>$pt_verifysession_v1,
);
$resp=Http::httpGet($url,$data);
print_r($resp[‘body‘]);

function hex2str($hexstr){
    $res=explode(‘\x‘, $hexstr);
    $str="";
    foreach($res as $key=>$val){
        if(empty($val))continue;
        $str.=chr(hexdec($val));
    }
    return $str;
}
时间: 2024-11-06 13:33:28

QQ空间自动化代码的相关文章

分享到QQ空间、新浪微博、腾讯微博的代码!(收藏)

QQ空间分享代码如下:   <a href="javascript:void(0);" onclick="window.open('http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url='+encodeURIComponent(document.location.href));return false;" title="分享到QQ空间"><img src=&

分享到QQ空间、新浪微博、腾讯微博的代码!

给网页加上分享代码,借助网友的力量推广网站,目前已经很流行了 以下是网页代码 QQ空间分享代码如下: <a href="javascript:void(0);" onclick="window.open('http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url='+encodeURIComponent(document.location.href));return false;" title

Android UI设计之&lt;十&gt;自定义ListView,实现QQ空间阻尼下拉刷新和渐变菜单栏效果

转载请注明出处:http://blog.csdn.net/llew2011/article/details/51559694 好久没有写有关UI的博客了,刚刚翻了一下之前的博客,最近一篇有关UI的博客是在2014年写的:Android UI设计之<七>自定义Dialog,实现各种风格效果的对话框,在那篇博客写完后由于公司封闭开发封网以及其它原因致使博客中断至今,中断这么久很是惭愧,后续我会尽量把该写的都补充出来.近来项目有个需求,要做个和QQ空间类似的菜单栏透明度渐变和下拉刷新带有阻尼回弹的效

乐易贵宾VIP教程:百度贴吧 - QQ部落 - QQ空间 Post实战系列视频课程

教程挺不错,3套案例的实战,有需要的可以看一下百度贴吧课程目录:1.百度登录抓包分析2.百度登录[代码实现]3.百度验证码登录[代码实现]4.贴吧关注[抓包分析]5.贴吧关注(代码编写)6.贴吧签到[抓包分析]7.贴吧签到[代码编写]8.贴吧发帖[抓包分析]9.贴吧发帖[代码编写]10.贴吧回帖[抓包分析]11.贴吧回帖[代码编写]12.贴吧私信13.上传头像[代码编写]13.上传头像[抓包分析]14.获取贴吧成员15.大召唤技术16.楼中楼回复17.百度RSA密码加密详解分析18.取百度好友(

console前端代码自动删除QQ空间我的说说

function del() { if(document.querySelector('.app_canvas_frame').contentDocument.querySelector('.del_btn') == null){ var index = document.querySelector('.app_canvas_frame').contentDocument.querySelector(".mod_pagenav_main").querySelector(".c

QQ空间爬虫最新分享,一天 400 万条数据(附代码地址)

http://mp.weixin.qq.com/s?__biz=MzAxMjUyNDQ5OA==&mid=2653552228&idx=1&sn=e476bf23556406cbce7de65508d79843&chksm=806dd0d9b71a59cf2b062a19309c849a62ba15790898e5e619205f0f5ec84a90025a8cea05e9&mpshare=1&scene=23&srcid=11252MeE6Qu1D

盒饭哥C# 13行代码带你模拟登录QQ空间

最近想做一个QQ空间点赞的小工具,于是晚上下班回来就开始分析PC版的QQ空间,打开Chrome,切换到Network,然后输入账号密码,然后点击登录... 然后,我曹....一堆请求就开始了....搞了半天,还要去分析登录的加密方法....太麻烦了... 然而我们写代码的懂不起那些... 于是就果断掏出的大杀器Selenium+PhantomJS 说了这么多要不要直接上代码啊??? 好吧,直接上代码 PhantomJSDriverService services = PhantomJSDrive

QQ空间分享功能代码

1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <title>QQ空间分享</title> 5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 6 </head> 7 <body> 8 <input type="button"

QQ空间、新浪微博、腾讯微博等一键分享API链接代码

1.新浪微博:http://service.weibo.com/share/share.php?url= count=表示是否显示当前页面被分享数量(1显示)(可选,允许为空)&url=将页面地址转成短域名,并显示在内容文字后面.(可选,允许为空)&appkey=用于发布微博的来源显示,为空则分享的内容来源会显示来自互联网.(可选,允许为空)&title=分享时所示的文字内容,为空则自动抓取分享页面的title值(可选,允许为空)&pic=自定义图片地址,作为微博配图(可选