- 浏览: 834741 次
文章分类
- 全部博客 (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 3841.1.1 摘要 现在,我们经常使用的 ... -
基于1.3.3版本tooltip的datagrid单元格tip实现
2014-07-23 09:00 688文章目录 [隐藏] 1实现代 ... -
jQuery easyUI动态获取表结构并显示表中的数据)
2014-07-23 08:36 7590问题描述一: 首先根据输入的sql语句获得相关的列 ... -
jQuery plugin: Autocomplete 参数及实例
2014-07-18 10:34 579此插件依赖于 jquery 1.2.6 --- jqu ... -
kindeditor4.0.6的使用方法(jsp+struts2)
2014-07-17 08:58 740最近在研究kindeditor4.0.6在struts框架下 ... -
js设置cookie
2013-12-12 14:53 481cookie 与 session 是网页开发中常用的信息存 ... -
根据内容宽度、高度自适应,垂直水平居中,内容高度超过窗体时,垂直居顶
2013-06-26 14:47 13831、CSS方法 <! ... -
jQuery 页面载入进度条 (必有一款适合你----综合搜集版)
2013-03-29 14:17 3330链接主题: 预加载图片 延迟加载图 ... -
js中两个感叹号的原理与用法分析
2013-02-18 12:53 1604在javascript中 ... -
Google Maps JavaScript API V3 根据坐标画正方型范围
2013-01-29 11:04 1471首先需要一个方法,是把传递过来的经纬度按照半径N公里扩散, ... -
Javascript工具包
2013-01-09 14:13 972是一个免费的开放的Javascript工具包,里面有很多 ... -
加入收藏设为首页代码(兼容各种浏览器)
2012-12-05 09:18 1234把页面设置为首页,加入收藏功能,支持ie,ff,chrome, ... -
js通过汉子转化汉语拼音首字母
2012-10-27 12:59 1189<script type="text/vbsc ... -
JS实现把汉字转换为拼音
2012-10-26 16:23 2781用人在知道里面提问,如何用javascript程序把汉 ... -
使用YUI Compressor压缩JS CSS文件。节省开销
2012-10-25 11:45 1659互联网使用JS CSS 等静态资源文件 压缩工具 让你的网站更 ... -
Ajax 实现级联菜单
2012-10-16 09:34 1029自己动手实现的一个Ajax级联菜单,开发平台:Eclipse, ... -
JS监控关闭浏览器操作
2012-10-15 14:50 1403需求如下: 用户关闭浏览器通知后台。 方案如下: 1 ... -
前端开发中最常见的12个HTML标签错误
2012-09-29 11:53 1079开发者在写HTML代码的时候一定要仔细,并熟练掌握 ... -
JS数组操作
2012-09-28 13:32 1134对于js来说,原生的Arr ... -
Javascript hasOwnProperty 方法 & in 关键字
2012-09-26 09:42 836/** * hasOwnPrope ...
相关推荐
Api接口调用封装,实现POSt,GET等数据请求,Api接口调用封装,实现POSt,GET等数据请求,Api接口调用封装,实现POSt,GET等数据请求,Api接口调用封装,实现POSt,GET等数据请求,Api接口调用封装,实现POSt,GET等数据请求,...
android常用的API接口调用
API函数是构筑Windows应用程序的基石,是Windows编程的必备利器。每一种Windows应用程序开发工具都提供了间接或直接调用了Windows API函数的方法
开发API接口调用管理系统网站源码2024全新接口平台多用户管理系统 api接口调用教程2024全新开发API接口调用管理系统网站源码 附教程 用layui框架写的 个人感觉很简洁 方便使用和二次开发
c#,新浪微博api接口都有 发布微博,读取微博,评论、朋友微博
根据地址查询当地疫情等级,可详细到街道层级。 该产品拥有以下 APIs: 1.疫情地区校验 注意:该示例代码适用于 www.apispace.com 网站下 API,使用该产品前,您需要通过以下链接订阅服务:...
"百川大语言fastapi接口服务"是指使用FastAPI框架来创建一个接口服务,该服务可以调用大语言模型进行各种自然语言处理任务。FastAPI是一个现代、快速(高性能)的Web框架,用于构建API。 下面是大语言模型FastAPI...
api数据接口调用服务平台,语言php, 包含二维码图片生成,网易云随机热评,随机风景图片,随机每日一言等api
金蝶接口API说明书,金蝶云星空平台API调用接口说明
java调用新浪微博API接口源码,包含消息推送,评论,oauth2.0登陆等~
本篇文档,结合了几个经典的小例子讲解,短信、邮件、快递等API接口的基本调用,参数修改。简单明了,易学,适合初学者。
c#api接口调用。。。。。。。。。。。。。。。。。。。。。。
本文实例为大家分享了小程序云函数调用API接口的具体代码,供大家参考,具体内容如下 以下例子是调用小程序官方的API,如何调用API来进行对内容的安全检测: 第一步:新建一个文件名为msgCheck的Node.js的云函数,...
java 腾讯_新浪微博_人人网_开心网_豆瓣网_登录_发布_信息_共享api_接口调用例子 以各网站公布的最近的api接口基准。 是把网上的例子整理补充的。都亲自测试通过。写的不是严格,重点是让大家能看明白调用的方式。 ...
PB调用http api接口,PB解析json到数据源,get和post都有案列,PB解析json,可解析树立菜单,也完美可解析后将结果存到数据源
新浪给的SDK比较含糊,自己研究了一下整合了个大家容易懂的API调用,供带就爱学习,包含应用的认证,发布带图片的状态,关注/取消关注某用户,显示用户信息 (注意,第一次使用先写入你的APPkey)
WebApi系列-通过HttpClient来调用WebApi接口.doc
主要介绍了Java调用新浪接口通过Ip查询地区,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
包含了get和post各种参数形式及方法, public static U Post, T>(string url, T model, NameValueCollection headers = null) { return HttpClientHelper.Post, T>(url, model, headers); } public static U ...