根据IP获取城市-新浪ip接口
/**+----------------------------------------------------------* 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接口相关推荐
- python 通过ip获取城市_python 根据ip获取地理位置
!/usr/bin/python coding=utf-8 import dpkt import socket import pygeoip import optparse gi = pygeoip. ...
- php查询ip归属地api接口_【php】利用新浪api接口与php获取远程数据的方法,获取IP地址,并获取相应的IP归属地...
本文与<[Servlet]Javaweb中,利用新浪api接口,获取IP地址,并获取相应的IP归属地>(点击打开链接)为姊妹篇,只是后端编程语言换成了php. 做出同样的效果,打开页面,得 ...
- php新浪获取ip接口,【php】利用新浪api接口与php获取远程数据的步骤,获取IP地址,并获取相应的IP归属地...
[php]利用新浪api接口与php获取远程数据的方法,获取IP地址,并获取相应的IP归属地 本文与<[Servlet]Javaweb中,利用新浪api接口,获取IP地址,并获取相应的IP归属地 ...
- php基于新浪ip库获取城市,PHP基于新浪IP库获取IP详细地址的方法
[导读]这篇文章主要介绍了PHP基于新浪IP库获取IP详细地址的方法,涉及php正则.curl及编码转换相关操作技巧 本文实例讲述了PHP基于新浪IP库获取IP详细地址的方法.代码如下<?php ...
- 搜狐新浪ip库查询接口的使用
直接输出访客ip及所在城市: <script src="http://pv.sohu.com/cityjson?ie=utf-8" ></script> & ...
- php免费根据ip查城市,根据ip获取城市的方法
这个方法放到includes/lib_base.php的最下面 /* * * 根据ip获取城市的方法 * @param type $ip ip地址 * @return boolean|string * ...
- 根据IP获取城市代码
1.淘宝IP地址库 官网API地址:http://ip.taobao.com/instructions.php 调用方式:http://ip.taobao.com/service/getIpInfo. ...
- 【Java】获取新浪股票接口,并且发到qq邮箱以及钉钉群
Java获取新浪股票接口并发送邮箱和钉钉机器人 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 -利用java获取新浪股 ...
- 利用libcurl获取新浪股票接口
参考 利用libcurl获取新浪股票接口, ubuntu和openwrt实验成功(三) http://blog.chinaunix.net/uid-27194309-id-3987565.html 利 ...
最新文章
- The destination folder does not exist or is not writeable
- 如何查linux系统安装时间查询,Linux系统怎样查询当前的系统时间
- 【OMP信道估计】基于OMP压缩感知的信道估计算法的MATLAB仿真
- pytorch 入门(二) cnn 手写数字识别
- 类内的函数共享给对象使用
- librtmp实时消息传输协议(RTMP)库代码浅析
- FineUILearning
- JSP--(使用请求转发的动作标识jsp:forward)
- linux单点登录命令,配置RHEV中LINUX 虚拟机使用ACTIVE DIRECTORY(AD域)实现单点登录的方法...
- 最短路径之Dijkstra算法
- Servlet快速入门和工作原理
- c++语言截取字符串,C/C++知识点之C语言截取字符串
- 软件调试中的断点分类
- Linux基础——搭建自己的云计算, 多电脑共享你云端文件
- mysql 备份工具简介
- awk命令详解+示例
- antd组件英文改中文
- 一年中所有节日的排列顺序_我国一年中的传统节日。(按顺序)
- 拆解碧桂园2021投资版图,是主动“扩张”还是被动“焦虑”?
- 【语义地图】Ubuntu18.04 Suma++代码配置运行