java获取当前日期qq邮箱中的好友列表 如何获取sid

查看: 245902|回复: 1639
阅读权限30威望0 级论坛币2983 个学术水平61 点热心指数74 点信用等级32 点经验16019 点帖子934精华在线时间692 小时注册时间最后登录
积分 1791, 距离下一级还需 434 积分
权限: 自定义头衔, 签名中使用图片, 设置帖子权限, 隐身
道具: 彩虹炫, 雷达卡, 热点灯, 雷鸣之声, 涂鸦板, 金钱卡, 显身卡, 匿名卡, 抢沙发, 提升卡下一级可获得
权限: 设置回复可见道具: 沉默卡
购买后可立即获得
权限: 隐身
道具: 金钱卡, 雷鸣之声, 彩虹炫, 雷达卡, 涂鸦板, 热点灯
本帖最后由 sushe1527 于
15:34 编辑
更新,本帖未进行收费设置。请先耐心读完本页,可能有你会遇到的问题,不再重复解释Enterprise Guide 是3.0Enterprise miner是4.3
------------------------------------------------------------
有下面2个版本,未发现两版本有重大差别,个人认为1.8G足够。
SAS 9.13& &1.8G版本 单碟ISO 下载地址
SAS 9.13& & 3.2G 版本 6碟&&种子下载
(32.13 KB)
19:05:33 上传
----------------------------------------------------------------
附件1破解里包括:史上最完整9.1.3SID文件,破解系统时间限制补丁 和 安装流程图解[必下]。
& && && && &附件1& &
19:05:33 上传
----------------------------------------------------------------
安装个人推荐用虚拟光驱WinMount 。装到最后问浏览指向setup disk的时候,若是解压缩安装的,指向包含setup图标的上层目录。若是用虚拟光驱安装的,比方说是 F 盘载入的ISO,浏览指向F:\ 盘就行,类似 F:\ 这样的目录,可看下图
13:26:55 上传
----------------------------------------------------------------
安装SAS不停要求重新挂起问题解决办法,即 不停的检测系统要求,重启后还要检测的问题。
可以参考= & && &
-----------------------------------------------------------------
关于enterpriseguide安装,enterpriseguide.iso在3.2G的版本里面,可以单独下载。装enterpriseguide的时候双击setup图标可能不动,可手动安装,先进入SRW文件夹 双击setup,然后进入eguide文件夹双击setup安装即可。
----------------------------------------------------------------
SAS U盘免安装便携版---- 460M 小巧玲珑,双击可用 [WIN7 64位不支持]另有enterprise guide.iso 606M和SPSS的clementine V11&&644M破解版除了1.8G和3.2G的安装包,其余所有提到的可用QQ邮箱或foxmail邮箱发邮件到
载入中......
(631 Bytes)
09:22:44 上传
(631 Bytes)
09:23:28 上传
十分感谢!
众里寻他千百度,原来在此处。
奖励积极上传好的资料
安装成功了
十分感谢!
热心帮助其他会员
总评分:&经验 + 120&
论坛币 + 310&
学术水平 + 31&
热心指数 + 35&
信用等级 + 23&
本帖被以下文库推荐
& |主题: 55, 订阅: 7
& |主题: 47, 订阅: 103
阅读权限14威望0 级论坛币1 个学术水平0 点热心指数0 点信用等级0 点经验230 点帖子13精华0在线时间10 小时注册时间最后登录
积分 23, 距离下一级还需 1 积分
权限: 设置帖子权限
道具: 彩虹炫, 雷达卡, 热点灯, 雷鸣之声, 涂鸦板, 金钱卡
购买后可立即获得
权限: 隐身
道具: 金钱卡, 雷鸣之声, 彩虹炫, 雷达卡, 涂鸦板, 热点灯
速度不错,非常感谢。
阅读权限30威望0 级论坛币2983 个学术水平61 点热心指数74 点信用等级32 点经验16019 点帖子934精华在线时间692 小时注册时间最后登录
积分 1791, 距离下一级还需 434 积分
权限: 自定义头衔, 签名中使用图片, 设置帖子权限, 隐身
道具: 彩虹炫, 雷达卡, 热点灯, 雷鸣之声, 涂鸦板, 金钱卡, 显身卡, 匿名卡, 抢沙发, 提升卡下一级可获得
权限: 设置回复可见道具: 沉默卡
购买后可立即获得
权限: 隐身
道具: 金钱卡, 雷鸣之声, 彩虹炫, 雷达卡, 涂鸦板, 热点灯
果然识货 [此贴子已经被作者于 15:48:55编辑过]
阅读权限24威望0 级论坛币1330 个学术水平0 点热心指数1 点信用等级0 点经验4407 点帖子193精华0在线时间218 小时注册时间最后登录
积分 429, 距离下一级还需 21 积分
权限: 自定义头衔, 签名中使用图片
道具: 彩虹炫, 雷达卡, 热点灯, 雷鸣之声, 涂鸦板, 金钱卡, 显身卡, 匿名卡下一级可获得
道具: 抢沙发
购买后可立即获得
权限: 隐身
道具: 金钱卡, 雷鸣之声, 彩虹炫, 雷达卡, 涂鸦板, 热点灯
感谢楼主,正在下载!
阅读权限80威望0 级论坛币2116 个学术水平0 点热心指数0 点信用等级0 点经验4826 点帖子134精华0在线时间295 小时注册时间最后登录
积分 465, 距离下一级还需 335 积分
权限: 自定义头衔, 签名中使用图片
道具: 彩虹炫, 雷达卡, 热点灯, 雷鸣之声, 涂鸦板, 金钱卡, 显身卡, 匿名卡, 抢沙发下一级可获得
权限: 隐身
购买后可立即获得
权限: 隐身
道具: 金钱卡, 雷鸣之声, 彩虹炫, 雷达卡, 涂鸦板, 热点灯
阅读权限18威望0 级论坛币328 个学术水平0 点热心指数0 点信用等级0 点经验310 点帖子63精华0在线时间2 小时注册时间最后登录
积分 68, 距离下一级还需 17 积分
道具: 彩虹炫, 雷达卡, 热点灯, 雷鸣之声, 涂鸦板, 金钱卡, 显身卡下一级可获得
权限: 自定义头衔
购买后可立即获得
权限: 隐身
道具: 金钱卡, 雷鸣之声, 彩虹炫, 雷达卡, 涂鸦板, 热点灯
阅读权限30威望0 级论坛币2983 个学术水平61 点热心指数74 点信用等级32 点经验16019 点帖子934精华在线时间692 小时注册时间最后登录
积分 1791, 距离下一级还需 434 积分
权限: 自定义头衔, 签名中使用图片, 设置帖子权限, 隐身
道具: 彩虹炫, 雷达卡, 热点灯, 雷鸣之声, 涂鸦板, 金钱卡, 显身卡, 匿名卡, 抢沙发, 提升卡下一级可获得
权限: 设置回复可见道具: 沉默卡
购买后可立即获得
权限: 隐身
道具: 金钱卡, 雷鸣之声, 彩虹炫, 雷达卡, 涂鸦板, 热点灯
阅读权限20威望0 级论坛币145 个学术水平0 点热心指数0 点信用等级0 点经验488 点帖子74精华0在线时间11 小时注册时间最后登录
积分 91, 距离下一级还需 54 积分
权限: 自定义头衔
道具: 彩虹炫, 雷达卡, 热点灯, 雷鸣之声, 涂鸦板, 金钱卡, 显身卡下一级可获得
道具: 匿名卡
购买后可立即获得
权限: 隐身
道具: 金钱卡, 雷鸣之声, 彩虹炫, 雷达卡, 涂鸦板, 热点灯
阅读权限30威望0 级论坛币2983 个学术水平61 点热心指数74 点信用等级32 点经验16019 点帖子934精华在线时间692 小时注册时间最后登录
积分 1791, 距离下一级还需 434 积分
权限: 自定义头衔, 签名中使用图片, 设置帖子权限, 隐身
道具: 彩虹炫, 雷达卡, 热点灯, 雷鸣之声, 涂鸦板, 金钱卡, 显身卡, 匿名卡, 抢沙发, 提升卡下一级可获得
权限: 设置回复可见道具: 沉默卡
购买后可立即获得
权限: 隐身
道具: 金钱卡, 雷鸣之声, 彩虹炫, 雷达卡, 涂鸦板, 热点灯
本帖最后由 sushe1527 于
20:50 编辑
20:50:45 上传
阅读权限20威望0 级论坛币146 个学术水平0 点热心指数0 点信用等级0 点经验1537 点帖子74精华0在线时间17 小时注册时间最后登录
积分 106, 距离下一级还需 39 积分
权限: 自定义头衔
道具: 彩虹炫, 雷达卡, 热点灯, 雷鸣之声, 涂鸦板, 金钱卡, 显身卡下一级可获得
道具: 匿名卡
购买后可立即获得
权限: 隐身
道具: 金钱卡, 雷鸣之声, 彩虹炫, 雷达卡, 涂鸦板, 热点灯
苦逼签到天数: 21 天连续签到: 1 天[LV.4]偶尔看看III
论坛好贴推荐微信公众号
PHP获取QQ邮箱好友的具体代码讲解
Loading...
251 次阅读
具体的PHP获取QQ邮箱好友的代码如下:
&/**& &*&@file&class.qqhttp.php &*&qq邮箱登陆获取类 &*&@author&wc@&*&@date& &&*/ &&class&QQHttp&{ &&&&&&var&$cookie&=&''; &&&&&&function&__cunstrut()&{ &&&&&} &&&&&&function&makeForm()&{ &&&&&&&&&$form&=&array( &&&&&&&&&&&&&'url'&=&&/cgi-bin/loginpage&, &&&&&&&&&); &&&&&&&&&$data&=&$this-curlFunc($form); &&&&&&&&&preg_match('/name=&ts&\svalue=&(\d+)&/',$data['html'],&$tspre); &&&&&&&&&$ts&=&$tspre[1]; &&&&&&&&&preg_match('/action=&http:\/\/(m\d+)\.mail\.qq\.com/',$data['html'],&$server); &&&&&&&&&$server_no&=&$server[1]; &&&&&&&&&&/*&&login.html&载入&*/ &&&&&&&&&$html&=&file_get_contents(dirname(__FILE__).'/login.htm'); &&&&&&&&&$html&=&str_replace('{_ts_}',$ts,&$html); &&&&&&&&&$html&=&str_replace('{_server_no_}',$server_no,&$html); &&&&&&&&&return&$ &&&&&} &&&&&&function&curlFunc($array) &&&&&{ &&&&&&&&&$ch&=&curl_init(); &&&&&&&&&curl_setopt($ch,&CURLOPT_URL,&$array['url']); &&&&&&&&&curl_setopt($ch,&CURLOPT_RETURNTRANSFER,&true); &&&&&&&&&if(&isset($array['header'])&&&&$array['header']&)&{ &&&&&&&&&&&&&curl_setopt($ch,&CURLOPT_HEADER,&1); &&&&&&&&&} &&&&&&&&&if(isset($array['httpheader']))&{ &&&&&&&&&&&&&curl_setopt($ch,&CURLOPT_HTTPHEADER,&$array['httpheader']); &&&&&&&&&} &&&&&&&&&if(isset($array['referer']))&{ &&&&&&&&&&&&&curl_setopt($ch,&CURLOPT_REFERER,&$array['referer']); &&&&&&&&&} &&&&&&&&&if(&isset($array['post'])&)&{ &&&&&&&&&&&&&curl_setopt($ch,&CURLOPT_POST,&1&); &&&&&&&&&&&&&curl_setopt($ch,&CURLOPT_POSTFIELDS,&$array['post']); &&&&&&&&&} &&&&&&&&&if(&isset($array['cookie'])&){ &&&&&&&&&&&&&curl_setopt($ch,&CURLOPT_COOKIE,&$array['cookie']); &&&&&&&&&} &&&&&&&&&$r['erro']&=&curl_error($ch); &&&&&&&&&$r['errno']&=&curl_errno($ch); &&&&&&&&&$r['html']&=&curl_exec($ch); &&&&&&&&&$r['http_code']&=&curl_getinfo($ch,&CURLINFO_HTTP_CODE); &&&&&&&&&curl_close($ch); &&&&&&&&&return&$r; &&&&&} &&&&&&/**& &&&&&&*&获取验证码图片和cookie &&&&&&*&@param&Null &&&&&&*& &&&&&&*&@return&array('img'=String,&'cookie'=String) &&&&&&*/ &&&&&function&getVFCode&()& &&&&&{ &&&&&&&&&$vfcode&=&array( &&&&&&&&&&&&&'header'&=&true, &&&&&&&&&&&&&'cookie'&=&false, &&&&&&&&&&&&&'url'='/getimage?aid='.$_GET['aid'].'&'.@$_GET['t'], &&&&&&&&&); &&&&&&&&&&$r&=&$this-curlFunc($vfcode); &&&&&&&&&if&($r['http_code']&!=&200&)&return& &&&&&&&&&$data&=&split(&\n&,&$r['html']); &&&&&&&&&preg_match('/verifysession=([^;]+);/',$data[5],&$temp); &&&&&&&&&$cookie&=&trim($temp[1]); &&&&&&&&&$img&=&$data[9]; &&&&&&&&&return&&array('img'=$img,'cookie'=$cookie); &&&&&} &&&&&&/**& &&&&&&*&登陆qq邮箱 &&&&&&*& &&&&&&*&@param&$cookie&getvfcode中生成的cookie &&&&&&*& &&&&&&*&@return&array( &&&&&&*&&&sid=String&,&//用户认证的唯一标示 &&&&&&*&&&login&=&Boolean,&//true&登陆成功&,false&登陆失败 &&&&&&*&&&server_no&=&String&//&服务器编号 &&&&&&*&&&active&=&Boolean&//true&已开通&,false&未开通&邮箱 &&&&&&*&&&cookie&=&String&//&获取数据cookie &&&&&&* &&&&&&*&); &&&&&&*/ &&&&&function&login($cookie)& &&&&&{ &&&&&&&&&/*&生成参数字符串&*/ &&&&&&&&&$post&=&array(); &&&&&&&&&foreach($_POST&as&$k&=&$v)&{ &&&&&&&&&&&&&$post[]&=&$k.'='.urlencode($v); &&&&&&&&&} &&&&&&&&&$poststr&=&implode('&',$post); &&&&&&&&&$r['server_no']&=&$_GET['server_no']; &&&&&&&&&&$login&=&array( &&&&&&&&&&&&&'url'='http://'.$r['server_no'].'./cgi-bin/login?sid=0,2,zh_CN', &&&&&&&&&&&&&'header'&=&true, &&&&&&&&&&&&&'cookie'&=&'verifysession='.$cookie, &&&&&&&&&&&&&'referer'&=&'/cgi-bin/loginpage', &&&&&&&&&&&&&'httpheader'=array( &&&&&&&&&&&&&&&&&&Host:&&&.&$r['server_no']&.&'.', &&&&&&&&&&&&&&&&&&User-Agent:&Mozilla/5.0&(W&U;&Windows&NT&5.1;&zh-CN;&rv:1.9.0.9)&Gecko/&Firefox/3.0.9&FirePHP/0.2.4&, &&&&&&&&&&&&&&&&&&Content-Type:&application/x-www-form-urlencoded&, &&&&&&&&&&&&&), &&&&&&&&&&&&&'post'&=&$poststr&, &&&&&&&&&); &&&&&&&&&$data&=&$this-curlFunc($login); &&&&&&&&&$data['html']&=&iconv(&gb2312&,&&UTF-8&,&$data['html']); &&&&&&&&&if&($data['http_code']&!=&200)&{ &&&&&&&&&&&&&$this-error($data); &&&&&&&&&&&&&return& &&&&&&&&&} &&&&&&&&&&/*&测试数据&*/ &&&&&&&&&//$data['html']&=file_get_contents('./r.txt'); &&&&&&&&&$r['uin']&=&$_POST['uin']; &&&&&&&&&/*&登陆错误的判断&*/ &&&&&&&&&if&(preg_match('|errtype=(\d)|',&$data['html'],&$temp_err))&{ &&&&&&&&&&&&&$r['login']&=& &&&&&&&&&&&&&if&($temp_err[1]&==&1)&{ &&&&&&&&&&&&&&&&&$r['msg']&=&'账号和密码错误'; &&&&&&&&&&&&&}&elseif&($temp_err[1]&==&2)&{ &&&&&&&&&&&&&&&&&$r['msg']&=&'验证码错误'; &&&&&&&&&&&&&} &&&&&&&&&&&&&return&$r; &&&&&&&&&} &&&&&&&&&/*&登陆成功&*/ &&&&&&&&&preg_match('|urlHead=&([^&]+)&|i',$data['html'],$temp_url); &&&&&&&&&$urlhead&=&$temp_url[1]; &&&&&&&&&if&(preg_match('|frame_html\?sid=([^&]+)&|i',$data['html'],$temp_sid)&)&{ &&&&&&&&&&&&&$r['sid']&=&$temp_sid[1]; &&&&&&&&&&&&&$r['active']&=& &&&&&&&&&}&elseif&(preg_match('|autoactivation\?sid=([^&]+)?&|i',$data['html'],$temp_sid)&)&{ &&&&&&&&&&&&&$r['sid']&=&$temp_sid[1]; &&&&&&&&&&&&&$r['active']&=& &&&&&&&&&} &&&&&&&&&/*&登录后cookie的获取&,在后续操作中用到&*/ &&&&&&&&&if&(preg_match_all('|Set-Cookie:([^=]+=[^;]+)|i',&$data['html'],&$new_cookies)&)&{ &&&&&&&&&&&&&$cookiestr&=&implode(';&',&$new_cookies[1]); &&&&&&&&&&&&&$cookiestr&.=&';&verifysession='.$ &&&&&&&&&} &&&&&&&&&&$r['login']&=& &&&&&&&&&$r['cookie']&=&$ &&&&&&&&&return&$r; &&&&&} &&&&&&function&openEmail($param)& &&&&&{ &&&&&&&&&$openEmail&=&array( &&&&&&&&&&&&&'url'='http://'.$param['server_no'].'./cgi-bin/autoactivation?actmode=6&sidsid='.$param['sid'], &&&&&&&&&&&&&'header'&=&true, &&&&&&&&&&&&&'cookie'&=&$param['cookie'], &&&&&&&&&&&&&'referer'&=&'http://'.$param['server_no'].'/cgi-bin/autoactivation?sid='.$param['sid'].'&action=reg_activate&actmode=6',& &&&&&&&&&&&&&'httpheader'=array( &&&&&&&&&&&&&&&&&&Host:&&&.&$param['server_no']&.&'.', &&&&&&&&&&&&&&&&&'Accept-Charset:&gb2312,utf-8;q=0.7,*;q=0.7', &&&&&&&&&&&&&&&&&&User-Agent:&Mozilla/5.0&(W&U;&Windows&NT&5.1;&zh-CN;&rv:1.9.0.9)&Gecko/&Firefox/3.0.9&FirePHP/0.2.4&, &&&&&&&&&&&&&), &&&&&&&&&); &&&&&&&&&&$data&=&&$this-curlFunc($openEmail); &&&&&&&&&if&(preg_match('|Set-Cookie:qqmail_activated=0|i',&$data['html']))&{ &&&&&&&&&&&&&$param['active']&=& &&&&&&&&&&&&&$param['cookie']&=&$param['cookie']&.';&qqmail_activated=0;&qqmail_alias='; &&&&&&&&&} &&&&&&&&&return&$ &&&&&} &&&&&&/**& &&&&&&*& &&&&&&*&获取friends数据& &&&&&&*& &&&&&&*&@param&$param&=&array( &&&&&&*&&&sid=String&,&//用户认证的唯一标示 &&&&&&*&&&login&=&Boolean,&//true&登陆成功&,false&登陆失败 &&&&&&*&&&server_no&=&String&//&服务器编号 &&&&&&*&&&active&=&Boolean&//true&已开通&,false&未开通&邮箱 &&&&&&*&&&cookie&=&String&//&获取数据cookie &&&&&&* &&&&&&*&); &&&&&&*&@return&Array( &&&&&&*&&&key=value,&//&key:qq号,value:&nickname &&&&&&*&); &&&&&&*/ &&&&&function&getFriends($param) &&&&&{ &&&&&&&&&&$friend&=&array( &&&&&&&&&&&&&'url'='http://'.$param['server_no'].'./cgi-bin/addr_listall?type=user&&category=all&sidsid='.$param['sid'], &&&&&&&&&&&&&'header'&=&true, &&&&&&&&&&&&&'cookie'&=&$param['cookie'], &&&&&&&&&&&&&'referer'&=&'http://m151./cgi-bin/addr_listall?sid='.$param['sid'].'&sorttype=null&category=common', &&&&&&&&&&&&&'httpheader'=array( &&&&&&&&&&&&&&&&&&Host:&&&.&$param['server_no']&.&'.', &&&&&&&&&&&&&&&&&'Accept-Charset:utf-8;q=0.7,*;q=0.7', &&&&&&&&&&&&&&&&&&User-Agent:&Mozilla/5.0&(W&U;&Windows&NT&5.1;&zh-CN;&rv:1.9.0.9)&Gecko/&Firefox/3.0.9&FirePHP/0.2.4&, &&&&&&&&&&&&&), &&&&&&&&&); &&&&&&&&&$r&=&$this-curlFunc($friend); &&&&&&&&&if&($r['http_code']&!=&200)&{ &&&&&&&&&&&&&$this-error($r); &&&&&&&&&&&&&return& &&&&&&&&&} &&&&&&&&&$data&=&&$r['html']; &&&&&&&&&$preg&=&preg_match_all('|&class=&L_n&&class=&L_q&&name=qqplusimg&key=&(\d+)&[^]+&([^]+)|i',&$data,&$temp_list); &&&&&&&&&if&($preg&==&0)&return&array(); &&&&&&&&&$list&=&array_combine($temp_list[1],$temp_list[2]); &&&&&&&&&return&$ &&&&&} &&&&&&/**& &&&&&&*&错误显示 &&&&&&*& &&&&&&*&@param&$str&array &&&&&&*& &&&&&&*&@return& &&&&&&*/ &&&&&function&error($str)&{ &&&&&&&&&$str['html']&=&str_replace('script','',&$str['html']); &&&&&&&&&var_dump($str); &&&&&&&&& &&&&&} &} &&&&
相关推荐:1、2、3、4、5、6、7、8、9、10、
相关微信头条:1、2、3、4、5、6、7、8、9、10、
猜你喜欢:1、2、3、4、5、6、7、8、9、10、
推荐电影:1、2、3、4、5、6、7、8、9、10、
热门关键词:
随机关键词:
正在加载...
热评文章评分 3.9, 满分 5 星10 票评分 3.8, 满分 5 星10 票评分 3.8, 满分 5 星10 票评分 3.8, 满分 5 星10 票评分 3.7, 满分 5 星10 票
最新微信头条锁定老帖子
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
等级: 初级会员
来自: 北京
发表时间:&&
最后修改:
此方法应用
的blog中的方法
代码于日1:07:42 更新。
我用php做了改写,可能有不完善的地方。
附件中有代码,
主要的类为class.qqhttp.php
* @file class.qqhttp.php
* qq邮箱登陆获取类
* @author wc&&
class QQHttp {
var $cookie = '';
function __cunstrut() {
function makeForm() {
$form = array(
'url' =& "/cgi-bin/loginpage",
$data = $this-&curlFunc($form);
preg_match('/name="ts"\svalue="(\d+)"/',$data['html'], $tspre);
$ts = $tspre[1];
preg_match('/action="http:\/\/(m\d+)\.mail\.qq\.com/',$data['html'], $server);
$server_no = $server[1];
login.html 载入 */
$html = file_get_contents(dirname(__FILE__).'/login.htm');
$html = str_replace('{_ts_}',$ts, $html);
$html = str_replace('{_server_no_}',$server_no, $html);
function curlFunc($array)
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $array['url']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
if( isset($array['header']) && $array['header'] ) {
curl_setopt($ch, CURLOPT_HEADER, 1);
if(isset($array['httpheader'])) {
curl_setopt($ch, CURLOPT_HTTPHEADER, $array['httpheader']);
if(isset($array['referer'])) {
curl_setopt($ch, CURLOPT_REFERER, $array['referer']);
if( isset($array['post']) ) {
curl_setopt($ch, CURLOPT_POST, 1 );
curl_setopt($ch, CURLOPT_POSTFIELDS, $array['post']);
if( isset($array['cookie']) ){
curl_setopt($ch, CURLOPT_COOKIE, $array['cookie']);
$r['erro'] = curl_error($ch);
$r['errno'] = curl_errno($ch);
$r['html'] = curl_exec($ch);
$r['http_code'] = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
return $r;
* 获取验证码图片和cookie
* @param Null
* @return array('img'=&String, 'cookie'=&String)
function getVFCode ()
$t = 'http://m127./cgi-bin/getverifyimage?aid=.0955';
$t = 'ttp:///cgi-bin/getinvestigate?t=loginpage&stat=verifyimg&verifyuser=';
$vfcode = array(
'header' =& true,
'cookie' =& false,
'url'=&'http://'.$_GET['server_no'].'./cgi-bin/getverifyimage?aid='.$_GET['aid'].'&'.@$_GET['t'],
//var_dump($vfcode);
$r = $this-&curlFunc($vfcode);
if ($r['http_code'] != 200 )
$data = split("\n", $r['html']);
//var_dump($data);
preg_match('/verifyimagesession=([^;]+);/',$data[7], $temp);
$cookie = trim($temp[1]);
$img = $data[11];
array('img'=&$img,'cookie'=&$cookie, 'data'=&$data);
* 登陆qq邮箱
* @param $cookie getvfcode中生成的cookie
* @return array(
sid=&String , //用户认证的唯一标示
login =& Boolean, //true 登陆成功 ,false 登陆失败
server_no =& String // 服务器编号
active =& Boolean //true 已开通 ,false 未开通 邮箱
cookie =& String // 获取数据cookie
function login($cookie)
/* 生成参数字符串 */
$post = array();
foreach($_POST as $k =& $v) {
$post[] = $k.'='.urlencode($v);
$poststr = implode('&',$post);
$r['server_no'] = $_GET['server_no'];
$login = array(
'url'=&'http://'.$r['server_no'].'./cgi-bin/login?sid=0,2,zh_CN',
'header' =& true,
'cookie' =& 'verifyimagesession='.$cookie,
'referer' =& '/cgi-bin/loginpage',
'httpheader'=&array(
"Host: " . $r['server_no'] . '.',
"User-Agent: Mozilla/5.0 (W U; Windows NT 5.1; zh-CN; rv:1.9.0.9) Gecko/ Firefox/3.0.9 FirePHP/0.2.4",
"Content-Type: application/x-www-form-urlencoded",
'post' =& $poststr ,
$data = $this-&curlFunc($login);
$data['html'] = iconv("gb2312", "UTF-8", $data['html']);
if ($data['http_code'] != 200) {
$this-&error($data);
// var_dump(str_replace('script','',$data));
/* 测试数据 */
//$data['html'] =file_get_contents('./r.txt');
$r['uin'] = $_POST['uin'];
/* 登陆错误的判断 */
if (preg_match('|errtype=(\d)|', $data['html'], $temp_err)) {
$r['login'] =
if ($temp_err[1] == 1) {
$r['msg'] = '账号和密码错误';
} elseif ($temp_err[1] == 2) {
$r['msg'] = '验证码错误';
return $r;
/* 登陆成功 */
preg_match('|urlHead="([^"]+)"|i',$data['html'],$temp_url);
$urlhead = $temp_url[1];
if (preg_match('|frame_html\?sid=([^"]+)"|i',$data['html'],$temp_sid) ) {
$r['sid'] = $temp_sid[1];
$r['active'] =
} elseif (preg_match('|autoactivation\?sid=([^&]+)?&|i',$data['html'],$temp_sid) ) {
$r['sid'] = $temp_sid[1];
$r['active'] =
/* 登录后cookie的获取 ,在后续操作中用到 */
if (preg_match_all('|Set-Cookie:([^=]+=[^;]+)|i', $data['html'], $new_cookies) ) {
$cookiestr = implode('; ', $new_cookies[1]);
$cookiestr .= '; verifyimagesession='.$
$r['login'] =
$r['cookie'] = $
return $r;
function openEmail($param)
$openEmail = array(
'url'=&'http://'.$param['server_no'].'./cgi-bin/autoactivation?actmode=6&sid='.$param['sid'],
'header' =& true,
'cookie' =& $param['cookie'],
'referer' =& 'http://'.$param['server_no'].'/cgi-bin/autoactivation?sid='.$param['sid'].'&action=reg_activate&actmode=6',
'httpheader'=&array(
"Host: " . $param['server_no'] . '.',
'Accept-Charset: gb2312,utf-8;q=0.7,*;q=0.7',
"User-Agent: Mozilla/5.0 (W U; Windows NT 5.1; zh-CN; rv:1.9.0.9) Gecko/ Firefox/3.0.9 FirePHP/0.2.4",
$this-&curlFunc($openEmail);
if (preg_match('|Set-Cookie:qqmail_activated=0|i', $data['html'])) {
$param['active'] =
$param['cookie'] = $param['cookie'] .'; qqmail_activated=0; qqmail_alias=';
* 获取friends数据
* @param $param = array(
sid=&String , //用户认证的唯一标示
login =& Boolean, //true 登陆成功 ,false 登陆失败
server_no =& String // 服务器编号
active =& Boolean //true 已开通 ,false 未开通 邮箱
cookie =& String // 获取数据cookie
* @return Array(
key=&value, // key:qq号,value: nickname
function getFriends($param)
$friend = array(
'url'=&'http://'.$param['server_no'].'./cgi-bin/addr_listall?type=user&&category=all&sid='.$param['sid'],
'header' =& true,
'cookie' =& $param['cookie'],
'referer' =& 'http://m151./cgi-bin/addr_listall?sid='.$param['sid'].'&sorttype=null&category=common',
'httpheader'=&array(
"Host: " . $param['server_no'] . '.',
'Accept-Charset:utf-8;q=0.7,*;q=0.7',
"User-Agent: Mozilla/5.0 (W U; Windows NT 5.1; zh-CN; rv:1.9.0.9) Gecko/ Firefox/3.0.9 FirePHP/0.2.4",
$r = $this-&curlFunc($friend);
if ($r['http_code'] != 200) {
$this-&error($r);
$r['html'];
$preg = preg_match_all('|&p class="L_n"&&span t="1" u="(\d+)" n="([^"]+)" e="([^"]+)"&|i', $data, $temp_list);
if ($preg == 0) return array();
$list = array_combine($temp_list[1],$temp_list[2]);
* 错误显示
* @param $str array
function error($str) {
$str['html'] = str_replace('script','', $str['html']);
var_dump($str);
代码可以下载,最新的
下载次数: 651
等级: 初级会员
来自: 合肥
发表时间:&&
和开心网上的方法是不是一样的?现在这个很流行哦!
请登录后投票
等级: 初级会员
来自: 杭州
发表时间:&&
最后修改:
个人感觉以抓取页面的方法来获取一些信息,费时费力,又不能保证持久有效,姑息之策。
万一哪天人家不高兴,换了个网页模板,或是用了一些加密技术,又不能用了。
但是在各“大”应用商没有共享相应API之前,只能这么痛苦着。
请登录后投票
等级: 初级会员
来自: 北京
发表时间:&&
七月十五 写道个人感觉以抓取页面的方法来获取一些信息,费时费力,又不能保证持久有效,姑息之策。万一哪天人家不高兴,换了个网页模板,或是用了一些加密技术,又不能用了。但是在各“大”应用商没有共享相应API之前,只能这么痛苦着。是啊,有很多im都提供了api就是qq很另类,没有办法啊
请登录后投票
等级: 初级会员
来自: 北京
发表时间:&&
kaki 写道和开心网上的方法是不是一样的?现在这个很流行哦!开心的我不清楚啊,据jinhao7773推测,海内的可能是用这种方法
请登录后投票
等级: 初级会员
来自: 上海
发表时间:&&
有个开源的第三方类库snoopy.class.php可以实现模拟浏览器登陆抓取网页,这个类也可以从wordpress源代码里面找到。
请登录后投票
等级: 初级会员
来自: 东莞
发表时间:&&
验证码错误是是么原因,看着没错,怎么输都错
请登录后投票
跳转论坛:移动开发技术
Web前端技术
Java企业应用
编程语言技术

我要回帖

更多关于 java获取当前日期 的文章

 

随机推荐