48 lines
2.3 KiB
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;
|
|
}
|
|
} |