模拟登录qq网页版方法

news/2024/11/15 20:33:20/
<?php
header(‘Content-type: text/html; charset=utf-8′);
$sid = qqLogin(‘发送信息的QQ’,'发送信息的QQ密码’); //登录帐号
sendMsg($sid,’接收信息的QQ’,'聊天内容’); //发送消息
$data = getMsg($sid,’接收信息的QQ’); //获取和某个帐号的聊天记录
if(!empty($data)){
foreach($data as $v){
echo $v['title'].’<br />’;
echo $v['msg'].’<br />’;
echo ‘————————<br />’;
}
}
function qqLogin($qq_num,$qq_pwd){ //登录帐号
$data = httpGet(‘http://pt.3g.qq.com/’);
$action = preg_match(“/action=\”(.+)?\”/”, $data, $matches);
$action = $matches[1];
$params = array();
$params["login_url"] = ‘http://pt.3g.qq.com/s?aid=nLogin’;
$params["sidtype"] = 1;
$params["loginTitle"] = ‘手机腾讯网’;
$params["bid"] = 0;
$params["qq"] = $qq_num;
$params["pwd"] = $qq_pwd;
$params["loginType"] =1;
$data = httpPost($action, $params,1);
$action = preg_match(“/sid=(.+?)&/”, $data, $matches);
$sid = $matches[1];
if($sid){
return $sid;
}else {
echo ‘登录失败’;
}
}
function sendMsg($sid,$to_num,$msg){ //发送消息
$params = array();
$params["msg"] = $msg;
$params["u"] = $to_num;
$params["saveURL"] = 0;
$params["do"] = “send”;
$params["on"] = 1;
$params["aid"] = “发送”;
$url = “http://q16.3g.qq.com/g/s?sid=” . $sid;
$data = httpPost($url, $params);
if(preg_match(‘/消息发送成功/’,$data)) echo ‘发送成功<br />’;
else echo ‘发送失败’;
}
function getMsg($sid,$qq_num) { //获取消息
$url = “http://q16.3g.qq.com/g/s?sid=” . $sid . “&u=” . $qq_num . “&saveURL=0&aid=nqqChat”;
$data = httpGet($url);
preg_match_all(‘/<div class=\”main-module bm-gray\”>\s+<p class=\”(?:ft-s-gray|ft-s ft-cl2)\”>(.+?)<\/p>\s+<p>(.+?)<\/p><\/div>/s’,str_replace(“\r\n”,”",$data),$m);
foreach($m[1] as $k=>$v){
$tmp['title']=$v;
$tmp['msg']=$m[2][$k];
$r[]=$tmp;
}
return $r;
}
function httpGet($url,$header=0){ //GET请求
$opt = array(
CURLOPT_URL => $url,
CURLOPT_HEADER => $header,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_TIMEOUT => 60,
CURLOPT_USERAGENT=>’Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.29 Safari/525.13′
);
return curlRun($opt);
}
function httpPost($url,$data,$header=0){ //POST请求
$opt = array(
CURLOPT_URL => $url,
CURLOPT_HEADER => $header,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_TIMEOUT => 60,
CURLOPT_POSTFIELDS => http_build_query($data),
CURLOPT_USERAGENT=>’Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.29 Safari/525.13′
);
return curlRun($opt);
}
function curlRun($opt){
$ch = curl_init();
curl_setopt_array($ch,$opt);
$r = curl_exec($ch);
curl_close($ch);
return $r;
}
?>

 

转载于:https://www.cnblogs.com/xingli-php/p/3880541.html


http://www.ppmy.cn/news/699388.html

相关文章

青岛大学_王卓老师【数据结构与算法】Week03_13_线性表的链式表示和实现13_学习笔记

本文是个人学习笔记&#xff0c;素材来自青岛大学王卓老师的教学视频。 一方面用于学习记录与分享&#xff0c;另一方面是想让更多的人看到这么好的《数据结构与算法》的学习视频。 如有侵权&#xff0c;请留言作删文处理。 课程视频链接&#xff1a; 数据结构与算法基础–…

(43)绞盘

文章目录 前言 43.1 在哪里购买 43.2 连接和配置 43.3 任务期间的控制 43.4 视频 前言 Daiwa winch 是专门为无人机配送设计的高质量绞盘。该绞盘包括一个"线端检测开关"&#xff0c;可防止将线拉得太紧&#xff0c;从而使设备拉伤或断线。绞盘包括一个弹簧装置…

朋友居的青少年时光

80年代初&#xff0c;我出生于浙江农村&#xff0c;小时候成绩不错&#xff0c;机灵乖巧。高一暑假&#xff0c;由于期末考表现出色&#xff0c;老爸奖励了一台电脑&#xff0c;于是以学习为名&#xff0c;大玩各类策略游戏[吐血]。高中其实无法痛快玩游戏&#xff0c;虽然心心…

游戏关键字070805

.we are ready 统一加速器 刘文辉 理财教室 抗战英雄传 士兵突击在线观看 网游之混迹在美女工作室 爱幼阁 李阳疯狂英语mp3下载 单词不用记 白文彪 仙剑奇侠传4 破解 小妇人在线观看 李艾 星苹果乐园 士兵突击 股票入门教程下载 无界 梦幻西游 we are ready…

三國演義與三國志兩部文本的導讀概要2019年5月11日

◆广州市社科联、广州市作家协会、扶光书店、“我们”读书小组◆联合于2019年5月11日下午十五点到十七点在扶光书店&#xff0c;邀请“中山大学社会学系与社会工作系主任、博士生导师、中国社会学会消费社会学专业委员会理事长”王寧教授主講“ 開卷廣州之悅讀經典之悦读经典系…

基于Java+Vue前后端分离宠物领养系统设计实现(源码+lw+部署文档+讲解等)

博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专…

如何写小说

如何写小说&#xff08;转载&#xff09;看过的跳过&#xff0c;没看过的看看&#xff0c;凑字数的玩意。 第一忌讳&#xff1a;无论文笔多么优美&#xff0c;都不要让描写使你的叙述陷入中止。 小说的作者必须牢记这点&#xff1a;不要过分描述任何事情&#xff0c;无论它是特…

凡人猪八戒

凡人猪八戒 现在猪八戒可神气了&#xff0c;据说人们专门举行一个调查&#xff0c;看在唐僧、孙悟空、沙僧中选 择一个作情人&#xff0c;看女性们会选择谁。结果&#xff0c;猪八戒以超过百分之九十九的得票率遥遥领 先&#xff0c;成为众人瞩目的大众情人。人们为了…