QQ消息推送提示服务(PHP 源码)

经常有时候需要提醒脚本(程序)出错了,

1.用手机短信容易进黑名单、成本也高。

2,微信公共号开发还要认证什么的,成本高还费劲

3.只能用QQ了。

 

<?php
if(isset($_GET['data'])){
 $sid=qqlogin('QQ号码','QQ密码');//发消息的QQ号码和密码,必须修改填写,有问题请加群:65142806
 sendmsg($sid,$_GET['qq'],urldecode($_GET['data']));
 exit();
}
echo 'no';

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.'&aid=sendmsg&tfor=qq';
 $data = http_post($url, $params);
 $data = iconv('utf-8','gbk', $data);
 if(preg_match('/发送成功/',$data)) echo '发送成功';
  else  echo '发送失败';
}
function qqlogin($qq_num,$qq_pwd){
 $data = http_get('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 = http_post($action, $params,1);
 $data = iconv('utf-8','gbk', $data);
 if(preg_match('/密码不正确/',$data)) exit('您填写的帐号或密码不正确,请重新输入');
 if(preg_match('/验证码/',$data)) exit('您的QQ需要验证码才能登陆,请更换QQ或者挂常用IP');
 $action = preg_match("/sid=(.+?)&/", $data, $matches);
 $sid = $matches[1];
 if($sid){
  return $sid;
 }else echo '登录失败';
}
function http_get($url,$header=0){
 $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 curl_run($opt);
}
function http_post($url,$data,$header=0){
 $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 curl_run($opt);
}
function curl_run($opt){
 $ch=curl_init();
 curl_setopt_array($ch,$opt);
 $r = curl_exec($ch);
 curl_close($ch);
 return $r;
}
?>

买个腾讯云阿里云 一年也就70-90 在便宜也有一年10-20块钱那种小作坊[要支持curl]

 

利用腾讯的3G网页端http://pt.3g.qq.com

登录然后用一个小号用来专门推送信息?

大概这个思路

复杂店可以在用txt文本记录

 

上面调用方式

http://127.0.0.1/qqmsg.php?qq=” + qq+ “&data=” +消息内容

 

赞 (0)