光遇获取身高网站/api

应天api

我个人使用的是应天的api,虽然收费,但还是挺好用的,而且不贵(悄咪咪的说,他涨价了!!😤)

点我跳转官网

这里以获取身高装扮图片为例子

接口地址:

https://api.t1qq.com/api/sky/sc/adorn

返回格式:application/json

请求方式:HTTP、GET

请求示例:https://api.t1qq.com/api/sky/sc/adorn?key=接口密钥&cx=光遇长字段ID&qq=QQ号

请求参数有

名称

必填

类型

示例值

说明

key

string

你的key

接口密钥,在控制台->密钥管理查看

cx

string

你的光遇ID 

在网易小精灵发送id即可查看到长字段的

qq

string

你的QQ

传入QQ号,显示头像

虽然qq号非必填,但是我觉得可以加上,显示头像好看点


  1. 首先,通过检查 $_SERVER['REQUEST_METHOD'] 变量来确定请求是否为 GET 方法
1
if ($_SERVER['REQUEST_METHOD'] === 'GET') {
  1. 假定请求中包含了 id 和 qq 参数。代码使用 isset() 函数来检查这些参数是否存在,并将其值存储在相应的变量中
1
if (isset($_GET['id']) && isset($_GET['qq'])) { $id = $_GET['id']; $qq = $_GET['qq'];
  1. 接下来,进行表单数据验证。如果 id 或 qq 参数为空,代码会输出一条错误消息并终止脚本
1
if (empty($id) || empty($qq)) { echo "请输入ID和QQ号"; exit; }
  1. 在验证通过后,声明了一个 API 密钥变量 $key,并设置了 API 请求的基础 URL
1
$key = '你的key'; $base_url = 'https://api.t1qq.com/api/sky/sc/adorn';
  1. 构建 API 请求的完整 URL。此处使用 urlencode() 函数对 id 和 qq 进行 URL 编码,并将它们作为查询参数拼接到 URL 中(悄咪咪的说,这样子好像会被抓包,获取到请求的url,这里面包括了你的key,so,我基本不懂咋加密)
1
$url = $base_url . "?key=" . $key . "&cx=" . urlencode($id) . "&qq=" . urlencode($qq);
  1. 使用 file_get_contents() 函数发送 HTTP GET 请求,并获取从 API 返回的图片数据
1
$image_data = file_get_contents($url);
  1. 检查是否成功获取到了图片数据。如果未能获取到数据,代码会输出一条错误消息并终止脚本
1
if ($image_data === false) { echo "无法获取图片数据"; exit; }
  1. 最后,通过设置 Content-Type 头为 image/jpeg,将获取到的图片数据作为 JPEG 图片输出
1
header("Content-Type: image/jpeg"); echo $image_data; exit;

完整的php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
if ($_SERVER['REQUEST_METHOD'] === 'GET') {
if (isset($_GET['id']) && isset($_GET['qq'])) {
$id = $_GET['id'];
$qq = $_GET['qq'];

// 表单数据验证
if (empty($id) || empty($qq)) {
echo "<h1>请输入ID和QQ号</h1>";
exit;
}

// 请求数据
$key = '你的key';
$base_url = 'https://api.t1qq.com/api/sky/sc/adorn';

// 构建 API 请求 URL
$url = $base_url . "?key=" . $key . "&cx=" . urlencode($id) . "&qq=" . urlencode($qq);

// 发送 HTTP GET 请求并获取图片数据
$image_data = file_get_contents($url);

// 检查是否成功获取到图片数据
if ($image_data === false) {
echo "<h1>无法获取图片数据</h1>";
exit;
}

// 输出结果
header("Content-Type: image/jpeg");
echo $image_data;
exit;
}
}
?>

在html界面写一个上传id跟QQ

1
2
3
4
5
6
7
8
<input type="text" id="id" name="id" required>

<input type="text" id="qq" name="qq" required>

<button type="submit">提交</button>

//我这里写了一个img用来显示图片
<img id="api-image" src="" alt="">

编写js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// 表单提交后,阻止默认刷新行为,使用 AJAX 请求获取图片数据
document.querySelector('form').addEventListener('submit', function(event) {
event.preventDefault();

var idInput = document.getElementById('id');
var qqInput = document.getElementById('qq');
var apiImage = document.getElementById('api-image');


//隐藏图片呀
apiImage.style.display = 'none';

// 发送 AJAX 请求
var xhr = new XMLHttpRequest();
xhr.open('GET', '?id=' + idInput.value + '&qq=' + qqInput.value);
xhr.onload = function() {
if (xhr.status === 200) {

// 显示图片
apiImage.style.display = 'block';

// 设置图片的 src
apiImage.src = URL.createObjectURL(xhr.response);
} else {
console.log('请求失败:', xhr.status);
}
};
xhr.onerror = function() {
console.log('请求出错');
};
xhr.responseType = 'blob';
xhr.send();
});

emmmmmmmm,我也不知道对不对,大概是这样子,安全系数几乎为0,我不会一点,可以在应天api里面设置key的域名白名单,可能安全点


网站

这没什么好说的,我自己搭了个供大家免费使用

点我去查询身高

不会搭建的朋友,直接用现成滴,免费免费免费