php代码
//是否国内ip
function isChinaIP($ip) {
saveLog("---isChinaIP----------");
$url = "https://searchplugin.csdn.net/api/v1/ip/get?ip=".$ip;
// 发送HTTP请求
$response = file_get_contents($url);
$utf8String = mb_convert_encoding($response, "UTF-8", "auto");
saveLog("--isChinaIP---".$utf8String);
// 解析JSON响应
$data = json_decode($utf8String, true);
// 判断所属地区是否为中国
saveLog("isChinaIP address ".$data['data']['address']);
if ($data && isset($data['data']['address']) && (strpos($data['data']['address'],"中国")!==false) ) {
saveLog("isChinaIP true");
return true;
} else {
return false;
}
}
返回值
{"code":200,"msg":"success","data":{"address":"中国 重庆 重庆 电信","ip":"183.69.129.158"}}'
参考:https://blog.csdn.net/m0_53025912/article/details/132258243