java 发送qq消息_php发送qq消息
function fcontents($url,$cookie){
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT,10);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器
curl_setopt ($ch, CURLOPT_COOKIE, $cookie);
curl_setopt($ch, CURLOPT_REFERER,$url);
$fcontents = curl_exec($ch);
return $fcontents;
}
function vpost($url,$data,$cookie){ // 模拟提交数据函数
$curl = curl_init(); // 启动一个CURL会话
curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 从证书中检查SSL加密算法是否存在
curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器
curl_setopt($curl, CURLOPT_COOKIE, $cookie);
curl_setopt($curl, CURLOPT_REFERER,'https://d.connect.qq.com/proxy/sslproxy.html');
curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求
curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包
curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环
curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
$tmpInfo = curl_exec($curl); // 执行操作
if (curl_errno($curl)) {
echo 'Errno'.curl_error($curl);//捕抓异常
}
curl_close($curl); // 关闭CURL会话
return $tmpInfo; // 返回数据
}
//基础变量
$cookie="uin=o062717; skey=@1blZyf;";//小号QQ
$uin=intval($_GET["uin"]);
if(!$uin=="0"){
$ptime = time();
$ptime2 = date("Y-m-d H:i:s",time());
//获取用户名字
$nurl="http://r.qzone.qq.com/cgi-bin/user/cgi_personal_card?uin=".$uin;
$user=fcontents($nurl,$cookie2);//获取信息的时候 cookie为空
preg_match("|\"nickname\"\:\"(.*)\"|isU",$user,$userarr);
$username = $userarr[1];
//获取sig值 带上cookie和来路能防止屏蔽
$surl="http://wpa.qq.com/msgrd?v=3&uin=$uin&site=qq&menu=yes";
$body=fcontents($surl,$cookie);
$body=str_replace("\u0026","&",$body);
preg_match("|Service=201&sigT=(.*)&sigU=(.*)\"|isU",$body,$sig);
$sigt=$sig[1];$sigui=$sig[2];
//echo '$sigt='.$sigt.';'.'$sigui='.$sigui.';';
$face=rand(0,110);$face2=rand(0,110);
//发送信息
if(!$sigt==''&&!$sigui==''){
$txt='[{"t":1,"index":'.$face.'},{"t":0,"text":"'.$username.'('.$uin.')\n"},{"t":0,"text":"\n"},{"t":0,"text":"咳咳咳 大家好\n\n"},{"t":0,"text":"机器人程序测试\n\n"},{"t":0,"text":"请忽视"},{"t":0,"text":"\n"},{"t":0,"text":"\n"},{"t":1,"index":'.$face2.'},{"t":0,"text":"'.$ptime2.'\n\n"},{"t":0,"text":"此条信息来自三叔机器程序!"}]';
//换行是在text里面加\n 如果是index 则加{"t":0,"text":"\n"},表情是{"t":1,"index":100}
$txt=urlencode($txt);//处理留言内容
$url = "https://d.web2.qq.com/webim/user/send";
$data ="pkg_num=1&index=0&msg_0={$txt}&sigt=$sigt&sigui=$sigui&tuin=$uin&clientid={$ptime}";
$result = vpost($url,$data,$cookie);
//echo $result;
if(strstr($result,":0")){
echo "该QQ-----> $uin 发送成功!
";
//echo $result;
}
else{
echo "该QQ-----> $uin 发送失败!";
echo $result;
}
}
else{
echo "该QQ-----> $uin 不支持此接口.";
}
}
else{
echo "QQ号码无效-----> 请输入 http://www.xitongle.com/post.php?uin=QQ号码";
}
?>
java 发送qq消息_php发送qq消息相关推荐
- php模拟登录qq邮箱_PHP 利用QQ邮箱发送邮件的实现
这篇文章主要介绍了关于PHP 利用QQ邮箱发送邮件的实现,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下在 PHP 应用开发中,往往需要验证用户邮箱.发送消息通知,而使用 PHP 内置的 ...
- php qq授权_PHP实现QQ快速登录的方法
前言: PHP实现QQ快速登录,罗列了三种方法 方法一:面向过程,回调地址和首次触发登录写到了一个方法页面[因为有了if做判断], 方法二,三:面向对象 1.先调用登录方法,向腾讯发送请求, 2.腾讯 ...
- php qq授权_PHP模拟QQ网页版授权登陆
本篇文章小编将带大家一起学习一下如何用PHP模拟QQ网页版授权登录,附上代码,具有一定的参考价值,大家一起来学习一下吧! 第一步: 首先登陆QQ互联首页https://connect.qq.com/进 ...
- php qq授权_PHP模拟QQ网页版授权登录的案例
PHP模拟QQ网页版授权登录的案例 发布时间:2020-10-31 01:28:09 来源:亿速云 阅读:78 作者:小新 PHP模拟QQ网页版授权登录的案例?这个问题可能是我们日常学习或工作经常见到 ...
- java给qq发消息_QQ发送消息
我们做一个小程序,简单实现QQ发送消息的功能. 先定义一个消息类,里面有消息的属性(来自哪里,发送到哪,消息内容).然后定义一个测试类测试我们的运行结果,输出发送消息的内容.测试类里面需要一个Map来 ...
- 编写Java程序,使用 Socket类模拟用户加入 QQ 群时,QQ 小冰发送欢迎消息的场景(用户充当客户端,QQ 小冰充当服务端)
查看本章节 查看作业目录 需求说明: 小冰是微软公司研发的人工智能机器人,被腾讯公司加入 QQ 群后,立即受到千万网友的喜爱.现在使用 Socket类模拟用户加入 QQ 群时,QQ 小冰发送欢迎消息的 ...
- python发送微信消息_python 发送QQ或者微信消息
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 废话少说,先上代码: # coding = utf-8 import win32gui import win32api import win32con i ...
- qq公众号消息是发送到自己服务器,qq公众号屏蔽后还发消息 qq消息被屏蔽了怎么办...
教你一招 如何知道对方屏蔽了我的qq消息 如果对方将我们的QQ信息进行屏蔽,那么我们所发送的QQ信息,对方是不会接收到的,可能我们还会一直不停的发,然后等待对方的回复,可是一直没有反应,此刻的心情无比 ...
- 利用Python实现QQ、微信消息定时发送/自动发送【支持发送文件】
安装环境 python 3.5 PyQt5==5.15.1 pywin32==228 代码 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上 ...
最新文章
- bzoj3218: a + b Problem
- 计算机IP地址与子网掩码如何进行AND运算
- 【Netty】mmap 和 sendFile 零拷贝原理
- 浅谈电量传感器在数据中心不间断电源中的应用
- Android studio/sdk/appium/jdk遇到的坑坑洼洼
- ORACLE 定时执行存储过程
- 主动防御型杀毒软件的技术探讨
- Token认证微服务
- 10行代码让你轻松搞定对象检测
- [Hnoi2006]马步距离
- C++ 各类树的算法
- 日语学习软件推荐——五十音图APP:AI纠正你的日语发音
- Win10下OMNeT 5.X 遇到Simulating tictoc-tictoc1-“ has encountereda problemFinished with Error问题
- Diango+Vue+mysql开发数据看板视图
- enc易能变频_ENC易能变频器没反应快修诚信好
- 重庆市对口高职计算机类专业vfp,重庆市2015年普通高校对口招收中职毕业生专业技能计算机类技能考试大纲...
- js和安卓app互相传数据(安卓app页面集成html页面,获取数据并给安卓返回数据)
- Uos统信系统 本地APT源配置
- Ubuntu中install.sh文件如何执行
- github东西无法下载_下载GitHub上文件的两种方法
热门文章
- java 分页查询_java开发之分页查询
- centos7每天定时删除备份mysql文件
- Windows10 编译 Open3D 时出现 error C2220: 以下警告被视为错误 (编译源文件
- html 形成打印数据,用HTMLTestRunner生成报告,无法打印print的内容
- IP 地址编址方式(分类、子网划分、无分类)
- 算法练习day6——190323(求中位数、堆排序、稳定性)
- java框架_2020年Java框架排行榜,谁居榜首?
- Ubuntu下安装arm-linux-gcc-4.4.3.tar.gz (交叉编译环境)
- 用 openssl 生成 SSL 使用的私钥和证书,并自己做 CA 签名
- OS / Linux / 主线程退出了,子线程会退出吗?