PHP学习_PHP技术_PHP网站建设_PHP程序员专注于PHP技术研究及学习

Adophper » 数据库 » IP数据库,新浪在线IP数据库,根据IP获取所在城市

IP数据库,新浪在线IP数据库,根据IP获取所在城市

此文被围观2292日期: 2013-03-20 分类 : 数据库  标签:  ···
获取当前ip信息,查询IP所属地区信息 新浪 IP 地址查询接口: http://counter.sina.com.cn/ip?ip=139.256.0.9 接口形式:http; 返回内容:javascript 片段; 查询地址:可以指定 IP 地址; 返回的数据格式: [js] var ILData = new Array("125.39.140.252","中国", "天津市", "", "网通"); if (typeof(ILData_callback) != "undefined") { ILData_callback(); } [/js] 使用JS代码进行调取: [php] <script language="javascript" type="text/javascript" src="http://counter.sina.com.cn/ip"></script> <script>document.write("你的IP是:"+ILData[0]+",来自:"+IPData[2]);</script> [/php] 有道 IP 地址查询接口: http://www.youdao.com/smartresult-xml/search.s?type=ip&q=IP地址 接口形式:http; 返回内容:xml 片段; 查询地址:可以指定 IP 地址; 新浪的IP地址查询接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js 新浪多地域测试方法:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=12.130.132.30 搜狐IP地址查询接口(默认GBK):http://pv.sohu.com/cityjson 搜狐IP地址查询接口(可设置编码):http://pv.sohu.com/cityjson?ie=utf-8 搜狐另外的IP地址查询接口:http://txt.go.sohu.com/ip/soip 根据以上的接口我们还可以进一步利用,根据IP来判断所属城市: [php] function get_ip_share($ip){ $domain = 'http://int.dpool.sina.com.cn/iplookup/iplookup.php?ip='.$ip; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $domain); curl_setopt( $curl, CURLOPT_RETURNTRANSFER, 1 ); $data = curl_exec( $curl ); $zxs = array('北京', '上海', '天津', '重庆'); $ip = explode( ' ', $data ); if( $ip[0] == '-1' && $ip[0] == '-2'){ return "localhost"; } else if( in_array($ip[5], $zxs)){ return "尊敬的用户您来自".$ip[ 4 ]."网络由".$ip[ 7 ]."提供"; }else{ return "尊敬的用户您来自".$ip[ 4 ].$ip[ 5 ]."网络由".$ip[ 7 ]."提供"; } } echo get_ip_share($ip); [/php]

本站使用ThinkPHP框架开发读图网主题,目前托管在阿里云,图片由读图网提供. 蜀ICP备12031064号

Copyright © 2011-2017adophper.com All Rights Reserved.