<?php
/*
接口抓包自Q群机器人→Q群管家的消息设置。
需要提供q群的cookie,在qq群官网([url]https://qun.qq.com[/url])获取。
*/
function getBkn($skey) {
$hash = 5381;
for ($i = 0, $len = strlen($skey); $i < $len; ++$i) {
$hash += ($hash << 5) + ord($skey[$i]);
}
return $hash & 0x7fffffff;
}
// 检查是否有文件上传
if(isset($_FILES['file'])) {
// 设置QQ群机器人接口URL和cookie
$url = 'https://qun.qq.com/cgi-bin/qunrobots/robots_image';
$uin = '';
$skey = '';
$p_uin = '';
$p_skey = '';
$gc = '';//你自己有管理权限的群号。
$cookie = "";//填写获取到的cookie
// 获取上传的文件信息
$file_name = $_FILES['file']['name'];
$file_size = $_FILES['file']['size'];
$file_tmp = $_FILES['file']['tmp_name'];
$file_type = $_FILES['file']['type'];
// 将文件内容转换为base64编码
$file_data = base64_encode(file_get_contents($file_tmp));
// 构造POST请求参数
$bkn = getBkn($skey);
$data = array(
'bkn' => $bkn,
'gc' => $gc,
'type' => '1',
'pic_up' => $file_data
);
// 发送POST请求
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_COOKIE, $cookie);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true);
if(isset($data['data']['pic_url'])) {
echo $data['data']['pic_url'];
} else {
echo $response;
}
function getBkn($skey) {
$hash = 5381;
for ($i = 0, $len = strlen($skey); $i < $len; ++$i) {
$hash += ($hash << 5) + ord($skey[$i]);
}
return $hash & 0x7fffffff;
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>QQ群图床</title>
</head>
<body>
<div style="width:100%;text-align:center">
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<label for="file">选择要上传的图片:</label>
<input type="file" name="file" id="file"><br><br>
<input type="submit" name="submit" value="上传">
</form>
</div>
</body>
</html>
QQ群官方图床上传源码
请登录之后再进行评论
登录


