访问次数
给某个地方加一个访问次数
接口详情
访问217
调用237333
价格免费
请求参数说明
名称 | 参数 | 必填 | 说明 |
---|---|---|---|
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 = "数据不可用"; } }
错误码说明
名称 | 说明 |
---|
备注
暂无备注
请求示例