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消息相关推荐

  1. php模拟登录qq邮箱_PHP 利用QQ邮箱发送邮件的实现

    这篇文章主要介绍了关于PHP 利用QQ邮箱发送邮件的实现,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下在 PHP 应用开发中,往往需要验证用户邮箱.发送消息通知,而使用 PHP 内置的 ...

  2. php qq授权_PHP实现QQ快速登录的方法

    前言: PHP实现QQ快速登录,罗列了三种方法 方法一:面向过程,回调地址和首次触发登录写到了一个方法页面[因为有了if做判断], 方法二,三:面向对象 1.先调用登录方法,向腾讯发送请求, 2.腾讯 ...

  3. php qq授权_PHP模拟QQ网页版授权登陆

    本篇文章小编将带大家一起学习一下如何用PHP模拟QQ网页版授权登录,附上代码,具有一定的参考价值,大家一起来学习一下吧! 第一步: 首先登陆QQ互联首页https://connect.qq.com/进 ...

  4. php qq授权_PHP模拟QQ网页版授权登录的案例

    PHP模拟QQ网页版授权登录的案例 发布时间:2020-10-31 01:28:09 来源:亿速云 阅读:78 作者:小新 PHP模拟QQ网页版授权登录的案例?这个问题可能是我们日常学习或工作经常见到 ...

  5. java给qq发消息_QQ发送消息

    我们做一个小程序,简单实现QQ发送消息的功能. 先定义一个消息类,里面有消息的属性(来自哪里,发送到哪,消息内容).然后定义一个测试类测试我们的运行结果,输出发送消息的内容.测试类里面需要一个Map来 ...

  6. 编写Java程序,使用 Socket类模拟用户加入 QQ 群时,QQ 小冰发送欢迎消息的场景(用户充当客户端,QQ 小冰充当服务端)

    查看本章节 查看作业目录 需求说明: 小冰是微软公司研发的人工智能机器人,被腾讯公司加入 QQ 群后,立即受到千万网友的喜爱.现在使用 Socket类模拟用户加入 QQ 群时,QQ 小冰发送欢迎消息的 ...

  7. python发送微信消息_python 发送QQ或者微信消息

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 废话少说,先上代码: # coding = utf-8 import win32gui import win32api import win32con i ...

  8. qq公众号消息是发送到自己服务器,qq公众号屏蔽后还发消息 qq消息被屏蔽了怎么办...

    教你一招 如何知道对方屏蔽了我的qq消息 如果对方将我们的QQ信息进行屏蔽,那么我们所发送的QQ信息,对方是不会接收到的,可能我们还会一直不停的发,然后等待对方的回复,可是一直没有反应,此刻的心情无比 ...

  9. 利用Python实现QQ、微信消息定时发送/自动发送【支持发送文件】

    安装环境 python 3.5 PyQt5==5.15.1 pywin32==228 代码 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上 ...

最新文章

  1. bzoj3218: a + b Problem
  2. 计算机IP地址与子网掩码如何进行AND运算
  3. 【Netty】mmap 和 sendFile 零拷贝原理
  4. 浅谈电量传感器在数据中心不间断电源中的应用
  5. Android studio/sdk/appium/jdk遇到的坑坑洼洼
  6. ORACLE 定时执行存储过程
  7. 主动防御型杀毒软件的技术探讨
  8. Token认证微服务
  9. 10行代码让你轻松搞定对象检测
  10. [Hnoi2006]马步距离
  11. C++ 各类树的算法
  12. 日语学习软件推荐——五十音图APP:AI纠正你的日语发音
  13. Win10下OMNeT 5.X 遇到Simulating tictoc-tictoc1-“ has encountereda problemFinished with Error问题
  14. Diango+Vue+mysql开发数据看板视图
  15. enc易能变频_ENC易能变频器没反应快修诚信好
  16. 重庆市对口高职计算机类专业vfp,重庆市2015年普通高校对口招收中职毕业生专业技能计算机类技能考试大纲...
  17. js和安卓app互相传数据(安卓app页面集成html页面,获取数据并给安卓返回数据)
  18. Uos统信系统 本地APT源配置
  19. Ubuntu中install.sh文件如何执行
  20. github东西无法下载_下载GitHub上文件的两种方法

热门文章

  1. java 分页查询_java开发之分页查询
  2. centos7每天定时删除备份mysql文件
  3. Windows10 编译 Open3D 时出现 error C2220: 以下警告被视为错误 (编译源文件
  4. html 形成打印数据,用HTMLTestRunner生成报告,无法打印print的内容
  5. IP 地址编址方式(分类、子网划分、无分类)
  6. 算法练习day6——190323(求中位数、堆排序、稳定性)
  7. java框架_2020年Java框架排行榜,谁居榜首?
  8. Ubuntu下安装arm-linux-gcc-4.4.3.tar.gz (交叉编译环境)
  9. 用 openssl 生成 SSL 使用的私钥和证书,并自己做 CA 签名
  10. OS / Linux / 主线程退出了,子线程会退出吗?