<?php
####################################################################################################################
#
# 注意:没有添加防止重复运行 重复运行后果自负你懂的....
# 注意:使用本程序需要支持Curl 和set_time_limit 时间修改
# 注意:比如godaddy 的空间虽然支持Curl 但是set_time_limit修改执行时间无效 能够登录但是60超过执行时间会自动结束脚本
# 如果:如果登录地点不需要验证码会自动登录 需要返回html 输入验证码 测试挂一晚上成功
# 建议: 把本文件改名放到子目录去 名称越复杂越好....
# 聊天记录放到cache/QQ号码____加密md5.txt 暂时不支持图片等
# 错误记录放到cache/error_________加密md5.txt
# 还有个优点,回复永远不会出现 此用户使用web.qq.com 登录
# BY:恋月 http://www.lianyue.org
# 本程序是测试版本,真在进行长期登录测试不知道多久会自动断开
#
# 基本:请吧cache 目录设置可写
#
# 停止运行方法 1.你挤他下线 2.输入你的网址php?user= 你的QQ号码 再发送跳消息个他自动结束了
# 如果进程意外退出会出现80秒无法登陆 这属于保护系统 如果 一直在80秒内循环请注意下是否被重复运行
#
#
####################################################################################################################
//设置成默认UFT 8
header("content-Type: text/html; charset=utf-8");
define("user", "123456"); //帐号
define("pwd", "www.lianyue.org"); //密码
define("cache", "md5 加密缓存文件".user); //缓存统一文件前名// 注意这统一文件名 会自动md5加密
define('time_qut', 3); //curl 多少秒超时 建议别超过 5秒
/*
使用请吧cache 目录设置成可写
*/
/*
待用提醒消息格式
stdClass Object
(
[retcode] => 0
[result] => Array
(
[0] => stdClass Object
(
[poll_type] => system_message
[value] => stdClass Object
(
[seq] => 10323
[type] => added_buddy_sig
[uiuin] => admin@lianyue.org
[from_uin] => 3336593116
[account] => 554044542
[sig] => ¶1~´]ÔuµÔkðRhM£ú¬h
[stat] => 10
[client_type] => 1
)
)
)
)
*/
//关闭脚本 web_qq.php?pwd=你的密码 执行后以分钟内关闭脚本
if(isset($_GET['user'])){
if($_GET['user'] == user ){
@fwrite(fopen( './cache/close_________'.md5(user.cache).".txt","w"),'1');
die('当前正在关闭执行脚本60内自动关闭[或者发送一条消息就自动关闭]');
}
}
//检测是否重复运行
$repeat = @file_get_contents('./cache/time_________'.md5(user.cache).".txt");
if($repeat){
$repeat = time() - $repeat;
if($repeat< 80 ){
$repeat = 80-$repeat;
die('检测到当前脚本可能正在运行请'.$repeat.'秒后以后前来 或者删除 cache time 文件');
}
}
//获取post 字段
$ptwebqq = @file_get_contents('./cache/cookie____2_curl_____('.md5(cache).').txt');
preg_match_all("/ptwebqq ([0-9a-z ]+)/i", $ptwebqq, $ptwebqq);
if(isset($ptwebqq[1][0])){
$ptwebqq = $ptwebqq[1][0];
$post = http_build_query( array( 'r' => '{"status":"online","ptwebqq":"'.$ptwebqq.'","passwd_sig":"","clientid":123456789,"psessionid":null}'));
}else{
$post = '';
}
//获取参数
$get_url['cookiefile'] = 'cookie____2';
$get_url['referer'] ='http://web.qq.com/';
$get_url['url'] = 'http://d.web2.qq.com/channel/login2';
$get_url['post'] = $post;
$content = get_url($get_url);
if(!strstr($content,'"retcode":0,"')){ //里面没当前QQ号码就没登录 执行下面登录
$qq = qq();
if( $qq == '登录成功!'){
header('HTTP/1.1 302 Moved Temporarily');
header("Location:?_=".user);
die();
}else{
echo '<script language="JavaScript">
window.location.reload();
</script>';
die();
}
}
ignore_user_abort(true);
set_time_limit(0);
$content = json_decode($content);
$psessionid = $content->result->psessionid;
$poll2 = http_build_query( array( 'r' => '{"clientid":123456789,"psessionid":"'.$psessionid.'","key":0,"ids":[]}','clientid'=>'123456789','psessionid'=>$psessionid));
$msg_id = rand(10000000,99999999);
while(true){
//关闭执行脚本
$close = @file_get_contents( './cache/close_________'.md5(user.cache).".txt");
if($close){
@unlink( './cache/close_________'.md5(user.cache).".txt");
@unlink( './cache/time_________'.md5(user.cache).".txt");
die('已经停止');
}
//每循环次自动写入当前时间
@fwrite(fopen( './cache/time_________'.md5(user.cache).".txt","w"),time());
$get_url['url'] = 'http://d.web2.qq.com/channel/poll2';
$get_url['post'] = $poll2;
$get_url['time'] = 600;
$content = get_url($get_url);
$content = json_decode($content);
//错误信息 并且保存 并且结束程序 比如被其他地方登录
if(isset($content->result[0]->value->reason)){
$error = $content->result[0]->value->reason." ".date( 'Y-m-d H:i:s' )."\r\n";
$error_fhandle=fopen('./cache/error_________'.md5(cache).".txt","a+");
fwrite($error_fhandle,$error);
fclose($error_fhandle);
@unlink( './cache/close_________'.md5(user.cache).".txt");
@unlink( './cache/time_________'.md5(user.cache).".txt");
die($content->result[0]->value->reason);
}
//保存 和循环发送数据
if(isset($content->result[0]->value->content[1])){
foreach ($content->result as $value){
$contents = $value->value->content[1];
$contents = json_encode($contents);
$contents = $contents." ".date( 'Y-m-d H:i:s',$value->value->time)."\r\n";
$fhandle=fopen('./cache/'.user.'_________'.md5(cache).".txt","a+");
fwrite($fhandle,$contents);
fclose($fhandle);
//如果是群消息就跳过
if(!isset($value->value->info_seq)){
//自动回复
$send_buddy_msg2 = http_build_query( array( 'r' => '{"to":'.$value->value->from_uin.',"face":573,"content":"[\"自动挂Q中请勿打扰!! \\\n\\\nby:www.lianyue.org\",[\"font\",{\"name\":\"微软雅黑\",\"size\":\"10\",\"style\":[0,0,0],\"color\":\"000000\"}]]","msg_id":'.$msg_id.',"clientid":"123456789","psessionid":"'.$psessionid.'"}','clientid'=>'123456789','psessionid'=>$psessionid));
$get_url['url'] = 'http://d.web2.qq.com/channel/send_buddy_msg2';
$get_url['post'] = $send_buddy_msg2;
$get_url['time'] = 5;
get_url($get_url);
$msg_id++;
}
}
}
}
/*
暂时没用的这
function shutdown()
{
$get_url['time'] = 1;
$get_url['url'] = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
get_url($get_url);
}
register_shutdown_function('shutdown');
*/
##########################################################################
#
# 下面就是函数 了 功能 多研究下吧``这是我 9月份写好了 QQ网盘外连的 外连PHP 我就不发出来了
#
# 功能这里面只有登录自己凑合这 用
# 作者 www.lianyue.org QQ: admin@lianyue.org 或 554044542
# 有什么事情请 加QQ 554044542 注验证 信息 请填 PHP 或者 WordPress
# 免费 提供咨询 不动手帮忙 只回答...
# 由于技术有限 高手们请勿喷````
# 1.0 版本 吧虽然 可以说是没版本........ 这货又不是主题...嘻嘻``
#
##########################################################################
##########################################################################
#
# 执行登录动作全
#
##########################################################################
function qq()
{
image(); //检测是否是 图片地址
$post = post();
if($post){
$che
基于PHP的WEBQQ PHP自动登录.zip
版权申诉
82 浏览量
2023-07-23
00:31:47
上传
评论
收藏 6KB ZIP 举报
助力毕业
- 粉丝: 2173
- 资源: 5122
最新资源
- rainy-day.jpg
- IMG_20240501_171218.jpg
- Swift-内购封装swift版本
- 经典CNN网络之ResNet 图像分类网络实战项目:7种小麦叶片病害分类(迁移学习)
- Java毕设之ssm010基于ssm的新能源汽车在线租赁管理系统+vue.rar
- Java毕设之ssm009毕业生就业信息统计系统+vue.rar
- Java毕设之ssm008医院门诊挂号系统+jsp.rar
- Java毕设之ssm007亚盛汽车配件销售业绩管理统+jsp.rar
- Java毕设之ssm006基于java的少儿编程网上报名系统+vue.rar
- Java毕设之ssm005基于SSM框架的购物商城系统+jsp.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈