D-Bot/classes/WebQQ/Base.php

48 lines
2.3 KiB
PHP

<?php
class Base
{
public function exec($raw)
{
echo $raw;
return true;
}
public function post($url,$postfields)
{
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch,CURLOPT_ENCODING, 'gzip');
curl_setopt($ch,CURLOPT_POSTFIELDS, $postfields);
curl_setopt($ch,CURLOPT_COOKIE, WQ_Cookie);
curl_setopt($ch,CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; rv:38.0) Gecko/20100101 Firefox/38.0');
curl_setopt($ch,CURLOPT_REFERER, 'http://d1.web2.qq.com/proxy.html');
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
public function msg($id, $msg)
{
global $isgroup;
$sp = [];
if (floor(strlen($msg)/200) > 1) {
$sp_num = floor(strlen($msg)/300);
for ($i=0; $i < $sp_num; $i++) {
$sp[$i] = substr($msg,$i*300,300);
}
foreach ($sp as $sps) {
if($isgroup){
$this->post('http://d1.web2.qq.com/channel/send_qun_msg2','r={"group_uin":'.$id.',"content":"[\"'.$sps.'\",[\"font\",{\"name\":\"\",\"size\":10,\"style\":[0,0,0],\"color\":\"000000\"}]]","face":0,"clientid":53999199,"msg_id":0,"psessionid":""}');
}else{
$this->post('http://d1.web2.qq.com/channel/send_buddy_msg2','r={"to":'.$id.',"content":"[\"'.$sps.'\",[\"font\",{\"name\":\"\",\"size\":10,\"style\":[0,0,0],\"color\":\"000000\"}]]","face":0,"clientid":53999199,"msg_id":0,"psessionid":""}');
}
}
}else{
if($isgroup){
$this->post('http://d1.web2.qq.com/channel/send_qun_msg2','r={"group_uin":'.$id.',"content":"[\"'.$msg.'\",[\"font\",{\"name\":\"\",\"size\":10,\"style\":[0,0,0],\"color\":\"000000\"}]]","face":0,"clientid":53999199,"msg_id":0,"psessionid":""}');
}else{
$this->post('http://d1.web2.qq.com/channel/send_buddy_msg2','r={"to":'.$id.',"content":"[\"'.$msg.'\",[\"font\",{\"name\":\"\",\"size\":10,\"style\":[0,0,0],\"color\":\"000000\"}]]","face":0,"clientid":53999199,"msg_id":0,"psessionid":""}');
}
}
return 1;
}
}