目 录CONTENT

文章目录

查询对方QID源码

老K博客
2023-09-13 / 0 评论 / 0 点赞 / 259 阅读 / 550 字 / 正在检测是否收录...
广告 广告

注意事项

本源码获取的pskey存活时间为两个小时
无论获取与否 两个小时后将会自动失效
如果出现获取失败 请更新这两个值!

主要接口

https://club.vip.qq.com/api/trpc/qid_server/GetQid?g_tk=计算pskey获得gtk/btn值

源码

<?php
/**
 * 作者:匿名
 * 作者QQ:
 * 免密查询Qid
 * 免费源码 无限制
 * 个人博客 www.laokbk.cn
 */
 
//使用方法 qq=qq号
//获取pskey请去vip.qq.com官网获取
header('Content-Type:application/json; charset=utf-8');
$qq = ''; //请输入你获取cookie相对应的QQ号
$pskey = '';  //请输入你获取到的pskey
$header = [
    'Content-Type: application/json',
    'Referer: https://club.vip.qq.com/qid/card?_wv=16777216&_proxy=1&src=icon&from=icon'
];
$cookie = 'uin=o'.$qq.'; p_uin=o0'.$qq.'; p_skey='.$pskey.';';
$data   = '{"uin":'.$_GET['qq'].'}';
$jsonp = json_decode(curl('https://club.vip.qq.com/api/trpc/qid_server/GetQid?g_tk='.getbkn($pskey),$data,$cookie,$header),true)['data'];
//exit(json_encode($jsonp));
if (empty($jsonp)||$jsonp['qid']=="") {
    $json = ['code'=>203,'msg'=>'该QQ未设置ID或cookie失效!'];
} elseif (isset($jsonp['qid'])) {
    $json = ['code'=>200,'msg'=>'获取成功!','data'=>array('qid'=>$jsonp['qid']),'text'=>array('msg'=>'苏晓晴 2022.11.06 编写')];
} else{
    $json = ['code'=>204,'msg'=>$jsonp];
}
exit(json_encode($json,480));
//计算skey或者pskey值来获得bkn/gtk值
function getbkn($skey) {
    $len = strlen($skey);
    $hash = 5381;
    for ($i = 0; $i < $len; $i++) {
        $hash += ($hash << 5 & 2147483647) + ord($skey[$i]) & 2147483647;
        $hash &= 2147483647;
    }
    return $hash & 2147483647;
}

//解析需要的参数 请勿乱动!
function curl($url,$data = null,$cookie = null,$headers = []){
    $con = curl_init((string)$url);
    curl_setopt($con, CURLOPT_HEADER, false);
    curl_setopt($con, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($con, CURLOPT_RETURNTRANSFER, true);
    if (!empty($headers)) {
        curl_setopt($con, CURLOPT_HTTPHEADER, $headers);
    }
    if (!empty($cookie)) {
        curl_setopt($con, CURLOPT_COOKIE, $cookie);
    }
    if (!empty($data)) {
        curl_setopt($con, CURLOPT_POST, true);
        curl_setopt($con, CURLOPT_POSTFIELDS, $data);
    }
    curl_setopt($con, CURLOPT_TIMEOUT, 5000);
    $result = curl_exec($con);
    return $result;
}

skey和pskey获取

vip.qq.com 获取

使用说明

  1. 复制代码到服务器
  2. 填写完pskey和相对应pskey的QQ号
  3. 参数qq=输入你需要查询的QQ号
  4. 然后就可以获取到了
0
广告 广告

评论区