C# IP地址侦测

姓小名白丶 2018-04-10 04:51:45
加精
之前项目中有个通过侦测用户IP判断其所在地区进行跳转的功能,然而很不幸的是今天api(第三方)突然挂掉了,后来查询原因才发现是API返回的json里面突然多了一个字段,导致我在后台序列化的时候出现错误,而多出来的那个字段是错误提示内容大概是说7月1号以后,这个API就会被废弃掉了。所以想请教各位有没什么其他比较保险方法来实现我这个需求。坐等.......



...全文
2765 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
visualc6 2018-06-07
  • 打赏
  • 举报
回复
如果肯出钱的话,ipip.net的是很准的,国外也还OK
weixin_42391578 2018-06-05
  • 打赏
  • 举报
回复
如果肯出钱的话,ipip.net的是很准的,国外也还OK
qq_35631013 2018-06-02
  • 打赏
  • 举报
回复
如果肯出钱的话,ipip.net的是很准的,国外也还OK
weixin_41407407 2018-06-01
  • 打赏
  • 举报
回复
如果肯出钱的话,ipip.net的是很准的,国外也还OK
姓小名白丶 2018-04-11
  • 打赏
  • 举报
回复
引用 1 楼 sp1234 的回复:
你可以并发(异步)访问多个 api,哪一个返回得快并且解析正确,就用哪一个结果。
是个方法 谢谢
姓小名白丶 2018-04-11
  • 打赏
  • 举报
回复
引用 8 楼 xuzuning 的回复:
你的网站应该开了有段时间了吧?按说对用户群的地理分布应该有了大致的了解 通过对已知的范围逐个 ip 去访问 API,就可获得相关信息,之后再去取段间 ip 的信息
嗯 这个是备选方案 我考虑过了 会吧IP区间存在数据库 但是还是不准确 上面的要求比较严格 MMP
xuzuning 2018-04-11
  • 打赏
  • 举报
回复
你的网站应该开了有段时间了吧?按说对用户群的地理分布应该有了大致的了解 通过对已知的范围逐个 ip 去访问 API,就可获得相关信息,之后再去取段间 ip 的信息
姓小名白丶 2018-04-11
  • 打赏
  • 举报
回复
引用 4 楼 xuzuning 的回复:
来访的也是外国人吗? 既然是 7月1号以后 才停用,何不现在抓紧获取信息,保存在自己的库里才是最保险的
嗯 国外的用户 这个信息要怎么收集? 收集用户的IP?还是 可以详细一点吗
拜一刀 2018-04-11
  • 打赏
  • 举报
回复
国外的怕被墙,国内的怕不准 跳转要求有那么细吗,定位到国家程度就行了吧?
by_封爱 版主 2018-04-11
  • 打赏
  • 举报
回复
国内靠谱的 我觉得只有淘宝ip还可以吧
xuzuning 2018-04-11
  • 打赏
  • 举报
回复
来访的也是外国人吗? 既然是 7月1号以后 才停用,何不现在抓紧获取信息,保存在自己的库里才是最保险的
姓小名白丶 2018-04-11
  • 打赏
  • 举报
回复
引用 2 楼 xuzuning 的回复:
使用 QQ 的 ip库不行吗?
服务器在美国和欧洲,我怕QQ的在国外不太行啊
xuzuning 2018-04-10
  • 打赏
  • 举报
回复
使用 QQ 的 ip库不行吗?
  • 打赏
  • 举报
回复
你可以并发(异步)访问多个 api,哪一个返回得快并且解析正确,就用哪一个结果。
FTP服务器的架设 在我们的实际网络生活中,特别是宽带网接入之后,FTP服务器作为文件的传输和共享工具得到广泛应用。FTP服务器在文件的传输上性能稳定,占用系统资源小,而且传输速度快,现在网上已经有很多的FTP服务器可供使用,而自己架设一个FTP服务器也很容易,下面介绍两种主流的FTP架构方式。 1.利用微软公司的IIS 微软的IIS功能非常强大,它除了提供WWW服务之外,还提供FTP的服务,利用它一样很容易就能架设一个功能卓越的FTP服务器。 IIS的安装前面已经讲解过,下面我们一起来看看通过设置IIS来架设FTP服务器的几个步骤。 第一步:启动IIS,并启动IIS上的FTP服务。在默认的情况下,此时你的FTP服务器已经搭建好,并且可以立即登录,但是该FTP中没有任何文件。 第二步:鼠标右击IIS中的"默认FTP站点"项,选择"属性"菜单,即可出现如图19的对话框。 第三步:选择"主目录"的标签,在FTP站点目录的"本地路径"处填上你要设置的共享文件路径。默认情况下,此处的文件夹位置为"C:\Inetpub\Ftproot",你如果临时想改变共享目录,随时都可在此处修改(如图20),以后别人登录你的FTP服务器时显示的文件列表就是在这个目录中。 第三步:在"主目录"的标签处,你还可设置FTP服务器的文件访问权限,分别有读取、写入和日志访问,安全起见,这里的写入权限一般不选,保证匿名用户不能随意对你文件进行操作。 第四步:设置登录的用户。如果你愿意提供"匿名"的访问权限,还需在"安全标签"处选择上"允许匿名连接"(如图21)。此外,你还可从Windows系统帐号中选择FTP服务器的特殊帐号,当然也可以自己任意设置用户名和密码。 第五步:在"消息"标签处,有"欢迎"、"退出"和"最大连接数"3个输入框,分别代表别人在登录、退出时FTP服务器上给出的提示信息,你可根据自己的需要设置。此外,最大连接数是设置同时连接本地FTP的最大主机台数(如图22)。 第六步:在"FTP站点"的标签处设置FTP标识,包括说明、IP地址和端口,这里一般不需要改动,按照默认选择即可(如图23)。此外,在"C:\Winnt\System32\Logfiles"目录中你还可以看到连接上你FTP的IP、时间等日志信息。 此时,利用IE或者任何一款FTP的客户端软件即可登录你架设好的FTP站点。 2.利用Serv-U 在FTP服务器的搭建中,Serv-U是目前使用比较多的工具之一。它设置简单,功能强大,而且非常稳定,总体上来说上它比IIS附带的FTP服务器略胜一筹。它适用于所有的Windows版本,是一款共享软件,可以让用户免费使用一个月。 第一步:Serv-U的下载和安装。 目前Serv-U的最高版本为4.0,文件大小为2.9MB,它的下载站点之一为"http://www.download.com.cn/show.phtml?action=detail&id=484"。 点击下载的可执行文件即可开始安装了,安装过程很简单,所有设置保持默认值就可以,按"Next"完成每一步(如图24)。安装完毕,在Windows的桌面上就出现Serv-U的图标,双击Serv-U图标,出现Serv-U主窗口,点击主界面右边窗口的"Start server"即可启动FTP服务器 。 第二步:Serv-U的配置。 在Serv-U的安装完成之后即可出现配置向导,可以通过这个向导来对它进行配置,主要步骤如下。 A.安装程序首先启动一个设置向导帮助你设置FTP服务器,点击"Next"继续。 B.系统弹出输入IP的对话框,此项需要填入你准备为此FTP服务器绑定的IP地址。除非你的计算机有多个固定的IP地址,并且你只想其中一个被FTP服务器所使用,否则,建议不管你是否有固定的IP地址,都将此项保留为空(即让系统自动侦测),点击"Next"(如图25)。 C.输入Domain name(域名)。此处填入你FTP服务器的域名。但域名由DNS解析而不是由这里决定,因此实际上你可以填入任意内容,比如像"我的个人FTP服务器"这种对此FTP进行说明的文字。 D.输入FTP访问的端口号,一般保持默认的21即可。 E.匿名用户的创建和访问目录的设定。首先向导会提示你是否要创建匿名帐号,这里选择是,如果选择不,则用户需要用户名和密码才能访问FTP服务器。接下来安装向导提示输入匿名用户的主目录(Anonymous home directory),此处按照需要来设定匿名用户访问硬盘的位置。 F.选择匿名用户是否将其限制在主目录里,如果选择是,则用户只能访问其主目录及以下的目录树;如果选择否,则可以访问其主目录的同级或更高级的目录树。从安全角度考虑,一般建议选是。 G.创建新用户和访问目录。按照向导的提示一步一步

110,529

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧