/**+----------------------------------------------------------* content : 获取IP地址* time      : 2018年7月9日+----------------------------------------------------------*/
public function GetIp() {$realip = '';$unknown = 'unknown';if (isset($_SERVER)) {if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && !empty($_SERVER['HTTP_X_FORWARDED_FOR']) && strcasecmp($_SERVER['HTTP_X_FORWARDED_FOR'], $unknown)) {$arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);foreach ($arr as $ip) {$ip = trim($ip);if ($ip != 'unknown') {$realip = $ip;break;}}} else if (isset($_SERVER['HTTP_CLIENT_IP']) && !empty($_SERVER['HTTP_CLIENT_IP']) && strcasecmp($_SERVER['HTTP_CLIENT_IP'], $unknown)) {$realip = $_SERVER['HTTP_CLIENT_IP'];} else if (isset($_SERVER['REMOTE_ADDR']) && !empty($_SERVER['REMOTE_ADDR']) && strcasecmp($_SERVER['REMOTE_ADDR'], $unknown)) {$realip = $_SERVER['REMOTE_ADDR'];} else {$realip = $unknown;}} else {if (getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), $unknown)) {$realip = getenv("HTTP_X_FORWARDED_FOR");} else if (getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), $unknown)) {$realip = getenv("HTTP_CLIENT_IP");} else if (getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), $unknown)) {$realip = getenv("REMOTE_ADDR");} else {$realip = $unknown;}}$realip = preg_match("/[\d\.]{7,15}/", $realip, $matches) ? $matches[0] : $unknown;return $realip;}
/**+----------------------------------------------------------* content : 根据IP获取城市 * time      : 2016年12月16日* 备注 :这是原新浪的ip接口 现在已经无法使用了 可以使用函数GetIpLookup2+----------------------------------------------------------*/
public function GetIpLookup($ip = '') {if (empty($ip)) {$ip = $this->GetIp();}$res = @file_get_contents('http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=' . $ip);if (empty($res)) {return false;}$jsonMatches = array();preg_match('#\{.+?\}#', $res, $jsonMatches);if (!isset($jsonMatches[0])) {return false;}$json = json_decode($jsonMatches[0], true);if (isset($json['ret']) && $json['ret'] == 1) {$json['ip'] = $ip;unset($json['ret']);} else {return false;}return $json;}/**+----------------------------------------------------------* content : 根据IP获取城市 * time      : 2016年12月16日* 备注 :淘宝IP接口+----------------------------------------------------------*/
public function GetIpLookup2($ip = '') {if (empty($ip)) {$ip = $this->GetIp();}//淘宝ip接口$res = @file_get_contents('http://ip.taobao.com/service/getIpInfo.php?ip=' . $ip);if (empty($res)) {return false;}$json = json_decode($res, true);if (isset($json['code']) && $json['code'] == 0) {$json['ip'] = $ip;unset($json['ret']);} else {return false;}return $json['data'];}

IP地址查询接口及调用方法

  • 设计蜂巢IP地址查询接口:http://www.hujuntao.com/api/ip/ip.php
  • 腾讯IP地址查询接口:http://fw.qq.com/ipaddress
  • 新浪IP地址查询接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js
  • 搜狐IP地址查询接口:http://pv.sohu.com/cityjson
  • 谷歌IP地址查询接口:http://j.maxmind.com/app/geoip.js
  • 有道IP地址查询接口:http://www.youdao.com/smartresult-xml/search.s
  • 1616 IP地址查询接口:http://w.1616.net/chaxun/iptolocal.php
  • 126 http://ip.ws.126.net/ipquery
  • hao123 http://app.hao123.com/ipquery/getcity.php?rtype=2
  • 淘宝 http://ip.taobao.com/service/getIpInfo.php?ip=117.89.35.58
  • 太平洋电脑网 http://whois.pconline.com.cn/

根据IP获取城市-新浪ip接口相关推荐

  1. python 通过ip获取城市_python 根据ip获取地理位置

    !/usr/bin/python coding=utf-8 import dpkt import socket import pygeoip import optparse gi = pygeoip. ...

  2. php查询ip归属地api接口_【php】利用新浪api接口与php获取远程数据的方法,获取IP地址,并获取相应的IP归属地...

    本文与<[Servlet]Javaweb中,利用新浪api接口,获取IP地址,并获取相应的IP归属地>(点击打开链接)为姊妹篇,只是后端编程语言换成了php. 做出同样的效果,打开页面,得 ...

  3. php新浪获取ip接口,【php】利用新浪api接口与php获取远程数据的步骤,获取IP地址,并获取相应的IP归属地...

    [php]利用新浪api接口与php获取远程数据的方法,获取IP地址,并获取相应的IP归属地 本文与<[Servlet]Javaweb中,利用新浪api接口,获取IP地址,并获取相应的IP归属地 ...

  4. php基于新浪ip库获取城市,PHP基于新浪IP库获取IP详细地址的方法

    [导读]这篇文章主要介绍了PHP基于新浪IP库获取IP详细地址的方法,涉及php正则.curl及编码转换相关操作技巧 本文实例讲述了PHP基于新浪IP库获取IP详细地址的方法.代码如下<?php ...

  5. 搜狐新浪ip库查询接口的使用

    直接输出访客ip及所在城市: <script src="http://pv.sohu.com/cityjson?ie=utf-8" ></script> & ...

  6. php免费根据ip查城市,根据ip获取城市的方法

    这个方法放到includes/lib_base.php的最下面 /* * * 根据ip获取城市的方法 * @param type $ip ip地址 * @return boolean|string * ...

  7. 根据IP获取城市代码

    1.淘宝IP地址库 官网API地址:http://ip.taobao.com/instructions.php 调用方式:http://ip.taobao.com/service/getIpInfo. ...

  8. 【Java】获取新浪股票接口,并且发到qq邮箱以及钉钉群

    Java获取新浪股票接口并发送邮箱和钉钉机器人 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 -利用java获取新浪股 ...

  9. 利用libcurl获取新浪股票接口

    参考 利用libcurl获取新浪股票接口, ubuntu和openwrt实验成功(三) http://blog.chinaunix.net/uid-27194309-id-3987565.html 利 ...

最新文章

  1. The destination folder does not exist or is not writeable
  2. 如何查linux系统安装时间查询,Linux系统怎样查询当前的系统时间
  3. 【OMP信道估计】基于OMP压缩感知的信道估计算法的MATLAB仿真
  4. pytorch 入门(二) cnn 手写数字识别
  5. 类内的函数共享给对象使用
  6. librtmp实时消息传输协议(RTMP)库代码浅析
  7. FineUILearning
  8. JSP--(使用请求转发的动作标识jsp:forward)
  9. linux单点登录命令,配置RHEV中LINUX 虚拟机使用ACTIVE DIRECTORY(AD域)实现单点登录的方法...
  10. 最短路径之Dijkstra算法
  11. Servlet快速入门和工作原理
  12. c++语言截取字符串,C/C++知识点之C语言截取字符串
  13. 软件调试中的断点分类
  14. Linux基础——搭建自己的云计算, 多电脑共享你云端文件
  15. mysql 备份工具简介
  16. awk命令详解+示例
  17. antd组件英文改中文
  18. 一年中所有节日的排列顺序_我国一年中的传统节日。(按顺序)
  19. 拆解碧桂园2021投资版图,是主动“扩张”还是被动“焦虑”?
  20. 【语义地图】Ubuntu18.04 Suma++代码配置运行

热门文章

  1. *5-1 CCF 2015-03-1 图像旋转
  2. python -- 基础知识
  3. 中国软件外包企业的出路
  4. 关于RO、RW、ZI的说明
  5. php日历排班表,排班表 : 轮班工作者必备的排班神器
  6. 用python做了一个统计排班表
  7. poi 替换word里的\n 变成 换行
  8. c语言中怎么把大写字母转化为小写字母,c语言大小写字母怎么转化?
  9. GRE新东方推荐学习方法(2010年左右)
  10. C++学习系列之求圆柱体的体积