官网
注册
https://update.cz88.net/register
C#中使用
通过注册获取到dat文件,通过读取该文件获取Ip地址所在的位置
using Test01.SettingModel;
using Microsoft.Extensions.Options;
using System;
using System.Collections.Generic;
using System.IO;
using System.Reflection;
using System.Text;
using System.Text.RegularExpressions;
namespace Test01
{
/// <summary>
/// 纯真ip地址定位帮助类
/// </summary>
public class IPSearchHelper
{
private readonly IOptions<ChunZhenSetting> options;//主要是存放纯真数据的dat位置
System.IO.FileStream ipFile;
long ip;
public IPSearchHelper(IOptions<SettingModel.ChunZhenSetting> options)
{
this.options = options;
}
///<summary>
/// 地理位置,包括国家和地区
///</summary>
public struct IPLocation
{
public string country, area;
}
///<summary>
/// 获取指定IP所在地理位置
///</summary>
///<param name="strIP">要查询的IP地址</param>
///<returns></returns>
public IPLocation GetIPLocation(string strIP)
{
ip = IPToLong(strIP);
var RegexStr = @"(^[\/\\].*)|(.*:.*)";//判断是不是绝对路径
if (System.Text.RegularExpressions.Regex.IsMatch(options.Value.DatPath, RegexStr))
{
ipFile = new System.IO.FileStream(options.Value.DatPath, System.IO.FileMode.Open, System.IO.FileAccess.Read);
}
else
{