利用新浪api接口查询判断IP和地区信息js代码

大家平时经常能看到分类信息网站中能自动判断用户所在的地理位置,以前有一种很笨的方法就是把各地的数据段输入数据库或者一个文档中,通过查询判断用户的地理位置。当然这里的ip段是会实时更新的,而且也不一定全,可能会造成判断的错误。

这里给大家介绍一种更简单的办法就是用新浪的api判断。

直接上代码:

<script src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js" type="text/ecmascript"></script>

<script type="text/javascript">
if(remote_ip_info["province"]=='山东')
{
 document.location.href = "http://www.111cn.net/";
}

简单的解释下,先调用新浪的api,然后判断是不是山东ip,如果是山东ip是山东的就跳转到爬行的蜗牛网站。

1)新浪IP地址查询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=114.114.114.114
返回以下信息:

var remote_ip_info = {"ret":1,"start":"114.114.112.0","end":"114.114.119.255","country":"\u4e2d\u56fd","province":"\u6c5f\u82cf","city":"\u5357\u4eac","district":"","isp":"\u7535\u4fe1","type":"","desc":"\u5357\u4eac\u4fe1\u98ce114dns\u4e13\u5c5e"};

文字经过utf-8编码,分别对应不同的信息。
可以通过javascript跨域直接调用,如(使用jquery):

$.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 地址信息!');  

时间: 2024-11-16 05:36:39

利用新浪api接口查询判断IP和地区信息js代码的相关文章

利用谷歌地图API获取点与点的距离的js代码_javascript技巧

复制代码 代码如下: var request; var distanceArray = []; function getdistance() { distanceArray = []; var directionsService = new google.maps.DirectionsService(); for (var a = 0; a < pointsArray.length; a++) { for (var b = 0; b < pointsArray.length; b++) { i

php利用新浪接口查询ip获取地理位置

 这篇文章主要介绍了php利用新浪接口查询ip获取地理位置示例,大家参考使用吧  代码如下: <?php  function getIPLoc_sina($queryIP){     $url = 'http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip='.$queryIP;     $ch = curl_init($url);      curl_setopt($ch,CURLOPT_ENCODING ,'utf

根据ip调用新浪api获取城市名并转成拼音

 这篇文章主要介绍了根据ip调用新浪api获取城市名并转成拼音的示例,,需要的朋友可以参考下 功能:   1,获取当前IP地址, 2,调用新浪API,获取到当前城市. 3,将中文转换为拼音后跳转.  代码如下: <?php  include './pinyin.php';   //获取当前ip function getIp(){   $onlineip='';   if(getenv('HTTP_CLIENT_IP')&&strcasecmp(getenv('HTTP_CLIENT_

根据ip调用新浪api获取城市名并转成拼音_php实例

功能: 1,获取当前IP地址,2,调用新浪API,获取到当前城市.3,将中文转换为拼音后跳转. 复制代码 代码如下: <?php include './pinyin.php'; //获取当前ipfunction getIp(){  $onlineip='';  if(getenv('HTTP_CLIENT_IP')&&strcasecmp(getenv('HTTP_CLIENT_IP'),'unknown')){   $onlineip=getenv('HTTP_CLIENT_IP'

新浪微博api 调用-如何调用新浪API对其微博数据进行挖掘分析

问题描述 如何调用新浪API对其微博数据进行挖掘分析 各位大神,菜鸟目前正在进行微博数据挖掘分析的相关项目,刚开始没多久,在此想请教各位,如何在SQL等数据库软件上调用新浪微博API,我已经在新浪微博平台,并下载了相关的SDK包,调用所必需的 app secret,回调地址等都已经有了,现在就是不知道如何在数据库软件上调用数据的具体操作,是通过平台给出的那些接口吗?具体问题如下: 1,如何获取微博内的数据: 2,新浪平台提供的那些接口怎么使用.(PS:关于数据挖掘的算法分析这些以后会逐步解决,现

js获取新浪天气接口的实现代码_javascript技巧

js获取新浪天气接口的实现代码 <!doctype html> <html class="no-js fixed-layout"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>天气</title> </

java解析新浪天气接口json的例子

java解析新浪天气接口json的例子 新浪天气返回的json数据 [     {         "currentCity": "厦门",         "pm25": "64",         "index": [             {                 "title": "穿衣",                 "zs&quo

JQuery与Ajax调用新浪API获取短网址的代码

 这篇文章主要介绍了调用新浪API获取短网址的方法有很多,本例为大家介绍下使用JQuery与Ajax来实现,需要的朋友可以参考下  代码如下: <!doctype html>  <html>  <head>  <meta charset="utf-8">  <title>获取新浪短网址</title>  <script src="http://ajax.aspnetcdn.com/ajax/jQue

OJ利用新浪云搭建

随笔- 298  文章- 0  评论- 27  利用新浪云平台(SAE) 搭建 HUSTOJ 简易教程 前言: OnlineJudge(OJ)是一种代码在线判定平台,这里有许多的编程题目供你选择,你可以选择题目提交代码,OJ会自动返回你的代码的判定结果.是一种很方便的编程.算法练习平台.详情可见:百度百科 - OJ 自己搭建OJ往往很困难,购买服务器,域名,OJ配置-- 这些资金和技术壁垒无不让很多有志之士望洋兴叹.现在提供一种方便.低成本的OJ搭建方法,可以亲自体验一把自己搭建OJ.加题.设置