访问次数
给某个地方加一个访问次数
接口详情
访问373
调用814143
价格免费
请求参数说明
| 名称 | 参数 | 必填 | 说明 |
|---|---|---|---|
| keyid | 参数 | 是 | 您的自定义ID |
| time | 参数 | 是 | 应在0到26之间, 0不限制时间记录,1-24指1-24小时内同IP不记录,25只能跨天记录,26只显示返回json不记录任何东西 |
| IP | 参数 | 否 | 可以自定义IP进行记录 |
| key | key | 否 | 您的key,免费API无需填写 |
返回数据
{
"今日访问": 2,
"历史访问": 2,
"无规则访问次数": 12,
"最近访问日期": "2024-09-18 13:46:32",
"最近访问IP": "115.56.57.212",
"最近IP访问次数": 2,
"今日访问排行榜": [
{
"ip": "115.56.57.212",
"今日访问次数": 2,
"最后访问时间": "2024-09-18 13:46:40",
"排名": 1
}
],
"历史访问排行榜": [
{
"ip": "115.56.57.212",
"访问次数": 2,
"最后访问时间": "2024-09-18 13:46:40",
"排名": 1
}
],
"无规则访问排行榜": [
{
"ip": "115.56.57.212",
"无规则访问次数": 12,
"最后访问时间": "2024-09-18 13:46:40",
"排名": 1
}
]
}
返回参数说明
| 名称 | 参数 | 必填 | 说明 |
|---|---|---|---|
| 返回参数说明 | 参数 | 是 | 无 |
调用例子演示
// 获取用户的IP地址
$user_ip = $_SERVER['HTTP_X_FORWARDED_FOR'] ?? $_SERVER['HTTP_CLIENT_IP'] ?? $_SERVER['REMOTE_ADDR'] ?? 'UNKNOWN';
// 如果获取的IP地址是通过HTTP_X_FORWARDED_FOR获取的,取第一个IP
if (strpos($user_ip, ',') !== false) {
$user_ip = explode(',', $user_ip)[0];
}
// 验证IP地址格式
if (!filter_var($user_ip, FILTER_VALIDATE_IP)) {
$user_ip = 'UNKNOWN';
}
// 构建API请求的URL
$api_url = "https://api.aiys.net/api/numberofvisits/?keyid=" . urlencode('img') . "&time=" . urlencode(25);
// 使用cURL发起请求,并添加X-Forwarded-For头传递用户IP地址
$ch = curl_init($api_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'X-Forwarded-For: ' . $user_ip,
));
$response = curl_exec($ch);
curl_close($ch);
// 检查 cURL 是否成功
if ($response === FALSE) {
$todayVisits = $yesterdayVisits = $historyVisits = "获取数据失败";
} else {
// 解码API响应的JSON数据
$data = json_decode($response, true);
// 检查数据是否可用
if ($data && isset($data['今日访问'], $data['昨日访问'], $data['历史访问'])) {
$todayVisits = $data['今日访问'];
$yesterdayVisits = $data['昨日访问'];
$historyVisits = $data['历史访问'];
} else {
$todayVisits = $yesterdayVisits = $historyVisits = "数据不可用";
}
}
错误码说明
| 名称 | 说明 |
|---|
备注
暂无备注
请求示例