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){?//?模擬提交數(shù)據(jù)函數(shù)
$curl?=?curl_init();?//?啟動(dòng)一個(gè)CURL會(huì)話
curl_setopt($curl,?CURLOPT_URL,?$url);?//?要訪問的地址
curl_setopt($curl,?CURLOPT_SSL_VERIFYPEER,?0);?//?對(duì)認(rèn)證證書來源的檢查
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);?//?發(fā)送一個(gè)常規(guī)的Post請(qǐng)求
curl_setopt($curl,?CURLOPT_POSTFIELDS,?$data);?//?Post提交的數(shù)據(jù)包
curl_setopt($curl,?CURLOPT_TIMEOUT,?30);?//?設(shè)置超時(shí)限制防止死循環(huán)
curl_setopt($curl,?CURLOPT_HEADER,?0);?//?顯示返回的Header區(qū)域內(nèi)容
curl_setopt($curl,?CURLOPT_RETURNTRANSFER,?1);?//?獲取的信息以文件流的形式返回
$tmpInfo?=?curl_exec($curl);?//?執(zhí)行操作
if?(curl_errno($curl))?{
echo?'Errno'.curl_error($curl);//捕抓異常
}
curl_close($curl);?//?關(guān)閉CURL會(huì)話
return?$tmpInfo;?//?返回?cái)?shù)據(jù)
}
//基礎(chǔ)變量
$cookie="uin=o062717;?skey=@1blZyf;";//小號(hào)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);//獲取信息的時(shí)候?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);
//發(fā)送信息
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":"機(jī)器人程序測(cè)試\n\n"},{"t":0,"text":"請(qǐng)忽視"},{"t":0,"text":"\n"},{"t":0,"text":"\n"},{"t":1,"index":'.$face2.'},{"t":0,"text":"'.$ptime2.'\n\n"},{"t":0,"text":"此條信息來自三叔機(jī)器程序!"}]';
//換行是在text里面加\n?如果是index?則加{"t":0,"text":"\n"},表情是{"t":1,"index":100}
$txt=urlencode($txt);//處理留言內(nèi)容
$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?發(fā)送成功!
";
//echo?$result;
}
else{
echo?"該QQ----->?$uin?發(fā)送失敗!";
echo?$result;
}
}
else{
echo?"該QQ----->?$uin?不支持此接口.";
}
}
else{
echo?"QQ號(hào)碼無效----->?請(qǐng)輸入?http://www.xitongle.com/post.php?uin=QQ號(hào)碼";
}
?>
總結(jié)
以上是生活随笔為你收集整理的java 发送qq消息_php发送qq消息的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql把data移走后报错_【mys
- 下一篇: java sdk 1.7_jdk 1.7