PHP 示例 (推荐)
// 使用curl请求API
function getIPInfo($ip) {
$url = "https://api.ipuu.cn/v1?token=YOUR_API_TOKEN&ip=" . urlencode($ip);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$response = curl_exec($ch);
curl_close($ch);
return json_decode($response, true);
}
// 示例调用
$ipInfo = getIPInfo('223.5.5.5');
if ($ipInfo['success']) {
echo "IP: " . $ipInfo['data']['ip'] . "\n";
echo "国家: " . $ipInfo['data']['country']['name'] . "\n";
echo "城市: " . $ipInfo['data']['city'] . "\n";
}
Python 示例
import requests
# 使用requests库请求API
def get_ip_info(ip):
url = f"https://api.ipuu.cn/v1?token=YOUR_API_TOKEN&ip={ip}"
try:
response = requests.get(url, timeout=10)
data = response.json()
if data['success']:
print(f"IP: {data['data']['ip']}")
print(f"国家: {data['data']['country']['name']}")
print(f"城市: {data['data']['city']}")
return data
except Exception as e:
print(f"Error: {e}")
# 示例调用
get_ip_info('223.5.5.5')
JavaScript 示例 (已禁用,暴露API_KEY风险)
// 使用fetch API请求
async function getIPInfo(ip) {
try {
const response = await fetch(`https://api.ipuu.cn/v1?token=YOUR_API_TOKEN&ip=${encodeURIComponent(ip)}`);
const data = await response.json();
if (data.success) {
console.log(`IP: ${data.data.ip}`);
console.log(`国家: ${data.data.country.name}`);
console.log(`城市: ${data.data.city}`);
}
return data;
} catch (error) {
console.error('Error:', error);
}
}
// 示例调用
getIPInfo('223.5.5.5');