- 浏览: 853960 次
文章分类
- 全部博客 (365)
- java (124)
- spring mvc (21)
- spring (22)
- struts2 (6)
- jquery (27)
- javascript (24)
- mybatis/ibatis (8)
- hibernate (7)
- compass (11)
- lucene (26)
- flex (0)
- actionscript (0)
- webservice (8)
- rabbitMQ/Socket (15)
- jsp/freemaker (5)
- 数据库 (27)
- 应用服务器 (21)
- Hadoop (1)
- PowerDesigner (3)
- EJB (0)
- JPA (0)
- PHP (2)
- C# (0)
- .NET (0)
- html (2)
- xml (5)
- android (7)
- flume (1)
- zookeeper (0)
- 证书加密 (2)
- maven (1)
- redis (2)
- cas (11)
最新评论
-
zuxianghuang:
通过pom上传报错 Artifact upload faile ...
nexus上传了jar包.通过maven引用当前jar,不能取得jar的依赖 -
流年末年:
百度网盘的挂了吧???
SSO单点登录系列3:cas-server端配置认证方式实践(数据源+自定义java类认证) -
953434367:
UfgovDBUtil 是什么类
Java发HTTP POST请求(内容为xml格式) -
smilease:
帮大忙了,非常感谢
freemaker自动生成源代码 -
syd505:
十分感谢作者无私的分享,仔细阅读后很多地方得以解惑。
Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解
工作需求,要根据浏览者的IP切换成不同语言的页面,记了下面的代码。
主要是获取IP对应的地区,用的是新浪的IP查询接口。
[javascript] view plaincopy
- <script src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js"></script>
- <script type="text/javascript">
- //console.log(remote_ip_info["country"]+’,'+remote_ip_info["province"]+"省"+’,'+remote_ip_info["city"]+"市")//中国,江苏省,南京市
- //alert('\n国家:'+remote_ip_info.country+'\n省份:'+remote_ip_info.province+'\n城市:'+remote_ip_info.city+'\n区:'+remote_ip_info.district+'\nISP:'+remote_ip_info.isp+'\n类型:'+remote_ip_info.type+'\n其他:'+remote_ip_info.desc + '\nIP段: ' + remote_ip_info.start + '-' + remote_ip_info.end);
- var indexs = 0;
- if(remote_ip_info["country"] == "美国") {
- indexs = 1;
- }else if(remote_ip_info["country"] == "俄国"){
- indexs = 2;
- }
- var sddl = document.getElementById('select');
- sddl.selectedIndex = indexs;
- //alert(indexs);
- changeLan()
- </script>
以下是查询的资料,上面不太清楚的可以阅读下面的资料。
====================================
通过IP地址获取对应的地区信息通常有两种方法:
1)自己写程序,解析IP对应的地区信息,需要数据库。
2)根据第三方提供的API查询获取地区信息。
第一种方法,参见文本《通过纯真IP数据库获取IP地址对应的地区信息》,这种方法的维护代价较高,而且对自己的服务器有一定的压力。
随着技术的开放,第三方已经逐渐免费开放相应的API。经过测试,目前网易和新浪提供的较为稳定易用。
1)新浪API接口
新浪的IP地址查询接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=IP地址
举例:
测试用例:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=115.156.238.114
返回以下信息:
[javascript] view plaincopy
- var remote_ip_info = {"ret":1,"start":"115.156.128.0","end":"115.156.255.255","country":"\u4e2d\u56fd","province":"\u6e56\u5317","city":"\u6b66\u6c49","district":"","isp":"\u6559\u80b2\u7f51","type":"\u5b66\u6821","desc":"\u534e\u4e2d\u79d1\u6280\u5927\u5b66\u4e1c\u6821\u533a"};
文字经过utf-8编码,分别对应不同的信息。
可以通过javascript跨域直接调用,如(使用jquery):
[javascript] view plaincopy
- $.getScript('http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip='+ip, function(_result){
- if (remote_ip_info.ret == '1'){
- alert('IP 详细信息:', 'IP:'+ip+'<BR>国家:'+remote_ip_info.country+'<BR>省份:'+remote_ip_info.province+'<BR>城市:'+remote_ip_info.city+'<BR>区:'+remote_ip_info.district+'<BR>ISP:'+remote_ip_info.isp+'<BR>类型:'+remote_ip_info.type+'<BR>其他:'+remote_ip_info.desc);
- } else {
- alert('错误', '没有找到匹配的 IP 地址信息!');
- }
2)网易有道API接口
查询IP地址:http://www.youdao.com/smartresult-xml/search.s?type=ip&q=IP地址
举例:http://www.youdao.com/smartresult-xml/search.s?type=ip&q=115.156.238.114
返回xml文本信息:
[html] view plaincopy
- <?xml version="1.0" encoding="gbk"?>
- <smartresult>
- <product type="ip">
- <ip>115.156.238.114</ip>
- <location>湖北省武汉市 教育网</location>
- </product>
- </smartresult>
网上有不少方法, 腾讯的当掉了, 搜狐的又不够准确, 纠结了会觉得还是新浪的靠谱点.
对于小流量的查询直接使用JS输出就OK了.
[javascript] view plaincopy
- <script src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js"></script>
- <script type="text/javascript">
- //format参数设置返回格式 js/json
- //ip 要查询IP 可选
- //反回格式如下:
- //var remote_ip_info = {"ret":1,"start":"117.89.35.0","end":"117.89.35.255","country":"\u4e2d\u56fd","province":"\u6c5f\u82cf","city":"\u5357\u4eac","district":"\u767d\u4e0b","isp":"\u7535\u4fe1","type":"","desc":""};
- console.log(remote_ip_info["country"]+’,'+remote_ip_info["province"]+"省"+’,'+remote_ip_info["city"]+"市")//中国,江苏省,南京市
- </script>
发表评论
-
jQuery自动加载更多程序
2015-03-12 13:16 4171.1.1 摘要 现在,我们经常使用的 ... -
基于1.3.3版本tooltip的datagrid单元格tip实现
2014-07-23 09:00 723文章目录 [隐藏] 1实现代 ... -
jQuery easyUI动态获取表结构并显示表中的数据)
2014-07-23 08:36 7663问题描述一: 首先根据输入的sql语句获得相关的列 ... -
jQuery plugin: Autocomplete 参数及实例
2014-07-18 10:34 621此插件依赖于 jquery 1.2.6 --- jqu ... -
kindeditor4.0.6的使用方法(jsp+struts2)
2014-07-17 08:58 781最近在研究kindeditor4.0.6在struts框架下 ... -
js设置cookie
2013-12-12 14:53 517cookie 与 session 是网页开发中常用的信息存 ... -
根据内容宽度、高度自适应,垂直水平居中,内容高度超过窗体时,垂直居顶
2013-06-26 14:47 14291、CSS方法 <! ... -
jQuery 页面载入进度条 (必有一款适合你----综合搜集版)
2013-03-29 14:17 3433链接主题: 预加载图片 延迟加载图 ... -
js中两个感叹号的原理与用法分析
2013-02-18 12:53 1630在javascript中 ... -
Google Maps JavaScript API V3 根据坐标画正方型范围
2013-01-29 11:04 1517首先需要一个方法,是把传递过来的经纬度按照半径N公里扩散, ... -
Javascript工具包
2013-01-09 14:13 1008是一个免费的开放的Javascript工具包,里面有很多 ... -
加入收藏设为首页代码(兼容各种浏览器)
2012-12-05 09:18 1264把页面设置为首页,加入收藏功能,支持ie,ff,chrome, ... -
js通过汉子转化汉语拼音首字母
2012-10-27 12:59 1240<script type="text/vbsc ... -
JS实现把汉字转换为拼音
2012-10-26 16:23 2856用人在知道里面提问,如何用javascript程序把汉 ... -
使用YUI Compressor压缩JS CSS文件。节省开销
2012-10-25 11:45 1697互联网使用JS CSS 等静态资源文件 压缩工具 让你的网站更 ... -
Ajax 实现级联菜单
2012-10-16 09:34 1064自己动手实现的一个Ajax级联菜单,开发平台:Eclipse, ... -
JS监控关闭浏览器操作
2012-10-15 14:50 1447需求如下: 用户关闭浏览器通知后台。 方案如下: 1 ... -
前端开发中最常见的12个HTML标签错误
2012-09-29 11:53 1129开发者在写HTML代码的时候一定要仔细,并熟练掌握 ... -
JS数组操作
2012-09-28 13:32 1163对于js来说,原生的Arr ... -
Javascript hasOwnProperty 方法 & in 关键字
2012-09-26 09:42 876/** * hasOwnPrope ...
相关推荐
本文将详细介绍如何使用这个“完整的新浪API接口调用API工程文件”来实现各种功能,并探讨其中涉及的技术点。 首先,我们要了解新浪API的核心概念:**应用认证**。在使用新浪API之前,你需要先注册一个开发者账号,...
在Python编程环境下,新浪、网易和腾讯等网站提供了API接口,使得开发者能够便捷地获取到股票的Tick数据。Tick数据是指股票市场中每一笔交易的最详细数据,包括价格、成交量、时间戳等信息,对于短线交易者和高频...
对于网易和腾讯的接口,也需要类似的方式进行处理,只是API URL和数据结构可能会有所不同,需要查阅其官方文档获取详细信息。 在实际应用中,我们可能需要对获取的tick数据进行处理,比如存储到数据库、进行实时...
- `example.js`:示例代码,展示如何调用API并处理响应数据。 - `sinaStockAPI.js`:封装好的API库,简化调用过程。 - `config.json`:配置文件,包含API的URL、请求参数等信息。 - `README.md`:介绍文件,解释...
c#,新浪微博api接口都有 发布微博,读取微博,评论、朋友微博
4. **调用API**:使用库提供的函数或方法,结合Access Token来调用你需要的新浪API接口,如发布微博、获取用户信息等。 5. **处理响应**:API调用完成后,你会接收到服务器的响应。根据响应数据格式(通常是JSON)...
在Java编程中,调用网易云音乐接口是一个常见的任务,特别是在构建音乐播放应用或者数据分析项目时。本篇文章将深入探讨如何使用Java与网易云音乐API进行交互,以及如何解析返回的数据。 首先,我们需要理解网易云...
【Java调用新浪API通过IP查询地区】 在Java开发中,有时我们需要获取用户或服务器的地理位置信息,这可以通过调用第三方API实现。新浪提供了一个IP查询接口,允许开发者通过IP地址来获取对应的地区信息。本篇文章将...
PB调用HTTP API接口是PowerBuilder(PB)应用程序与远程服务交互的一种常见方式,这使得PB应用能够利用Web服务或RESTful API获取和传递数据。在这个过程中,PB不仅需要发送HTTP请求,还需要处理响应,尤其是当响应...
### 迅雷API接口_通过脚本调用迅雷自动下载资源 #### 知识点概览 1. **迅雷API接口简介** 2. **脚本调用迅雷自动下载资源的方法** 3. **参数详解及示例** 4. **应用场景与限制** #### 知识点详细说明 **一、迅雷...
1. ASP.NET实例:利用C#语言和ASP.NET MVC框架,通过OAuth 2.0进行用户授权,获取访问令牌,然后调用API获取数据。 2. JavaScript实例:主要通过AJAX异步请求,实现页面动态加载大众点评的数据,如搜索结果、商家...
该接口提供了一种简便的方法来根据IP地址获取所在城市的信息。通过访问`http://www.zonediy.com/commons/findip.jsp?ip=218.28.135.247`这样的URL(其中218.28.135.247为示例IP地址),用户可以查询到该IP地址对应的...
- **功能调用**: 根据实际需求选择合适的API接口进行调用。 - **错误处理**: 对接收到的错误码进行解析处理。 #### 四、注意事项 - **许可协议**: 在使用海康威视设备API接口时,需严格遵守相关许可协议。 - **...
标题中的“ip定位查询接口”指的是网络开发中用于获取设备或用户IP地址地理位置信息的一种服务。这个服务通常通过API(应用程序编程接口)提供,允许开发者在自己的应用中集成,以便实现如用户位置追踪、本地化服务...
本篇将详细讲解如何在.NET MVC应用中调用WebApi接口实现文件上传。 首先,让我们了解.NET MVC和WebApi的基本概念。MVC(Model-View-Controller)是一种设计模式,用于构建可维护、可扩展的Web应用程序。它将业务...
在Windows操作系统中,这通常需要使用Windows API函数,如`GetAdaptersInfo`或`GetAdaptersAddresses`来获取网络接口信息,然后调用`SetInterfaceMetric`或`SetDNSServerSearchOrder`等函数来更改IP配置。...
这一步可能涉及到调用`ManagementObjectSearcher`和`ManagementObject`来执行WMI(Windows Management Instrumentation)查询,因为.NET 2.0的API可能不直接提供更改IP地址的方法。 5. **保存设置**:使用`...
在本项目中,"webapi 项目代码及winform下调用接口" 提供了一个完整的示例,展示如何在WinForm应用程序中调用WebAPI接口进行数据交互。 1. **WebAPI基础** - **RESTful原则**:WebAPI遵循REST(Representational ...
在IT行业中,API(应用程序编程接口)是软件系统之间交互的一种方式,允许开发者通过特定的接口来使用服务或功能。淘宝API是淘宝网为开发者提供的接口集合,它允许开发人员能够访问淘宝的商品、用户、交易等数据,...
在IT行业中,IP归属地查询是一项常见的需求,用于获取给定IP地址所在的国家、地区或城市等信息。本文将详细讲解如何使用PHP语言调用QQWry.Dat这个数据库文件来实现这一功能。QQWry.Dat是由网络服务商提供的一种IP...