新普京网站-澳门新普京 > 新普京网站 > js和PHP根据ip获取地理位置的方法

js和PHP根据ip获取地理位置的方法

2019/12/30 02:48

一、Node.js实现代码复制代码 代码如下:var http = require;var util = require;/*** 根据 ip 获取获取地址信息*/var getIpInfo = function { var sina_server = ''; var url = sina_server + ip; http.get { var code = res.statusCode; if { res.on('data', function { try { cb(null, JSON.parse { cb; } else { cb.on { cb;};getIpInfo('220.181.111.85', function { console.log; console.log('msg: ' + util.inspect请求结果:复制代码 代码如下:城市: 徐州{ "ret": 1, "start": "49.68.0.0", "end": "49.68.255.255", "country": "中国", "province": "江苏", "city": "徐州", "district": "", "isp": "电信", "type": "", "desc": ""}二、PHP实现代码复制代码 代码如下:$ip = "220.181.111.85";$url = " = file_get_contents;$result = json_decode;echo "城市:" . $result->city . "
";print_r;?>请求结果:复制代码 代码如下:城市:徐州stdClass Object( [ret] => 1 [start] => 49.68.0.0 [end] => 49.68.255.255 [country] => 中国 [province] => 江苏 [city] => 徐州 [district] => [isp] => 电信 [type] => [desc] =>)

这篇文章主要介绍了Node.js和PHP根据ip获取地理位置的方法,通过新浪接口根据IP地址获取所在城市,需要的朋友可以参考下 一、Node.js实现代码  代码如下: var http = require('http'); var util = require('util');   /**  * 根据 ip 获取获取地址信息  */ var getIpInfo = function(ip, cb) {     var sina_server = '';     var url = sina_server + ip;     http.get(url, function(res) {         var code = res.statusCode;         if (code == 200) {             res.on('data', function(data) {                 try {                     cb(null, JSON.parse(data));                 } catch (err) {                     cb(err);                 }             });         } else {             cb({ code: code });         }     }).on('error', function(e) { cb(e); }); };   getIpInfo('220.181.111.85', function(err, msg) {     console.log('城市: ' + msg.city);     console.log('msg: ' + util.inspect(msg, true, 8)); }) 请求结果: 代码如下:城市: 徐州 {     "ret": 1,     "start": "49.68.0.0",     "end": "49.68.255.255",     "country": "中国",     "province": "江苏",     "city": "徐州",     "district": "",     "isp": "电信",     "type": "",     "desc": "" } 二、PHP实现代码  代码如下:<?   $ip = "220.181.111.85"; $url = ""; $data = file_get_contents($url); $result = json_decode($data); echo "城市:" . $result->city . "<br>"; print_r($result);   ?> 请求结果: 代码如下:城市:徐州 stdClass Object (     [ret] => 1     [start] => 49.68.0.0     [end] => 49.68.255.255     [country] => 中国     [province] => 江苏     [city] => 徐州     [district] =>      [isp] => 电信     [type] =>      [desc] => )

上一篇:javascript的解析执行顺序在各个浏览器中的不同_javascript技巧_脚本之家 下一篇:没有了