thinkphp 获取ip定位坐标
来源:互联网 发布:linux ip命令查看ip 编辑:程序博客网 时间:2024/05/17 04:45
文章采取新浪开放的API,直接上代码,没多少说的
/**
* 获取用户真实的ip地址
*/
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;
}
/**
* 新浪的开放API
* 根据ip定位 地区和网络等等
* @param string $ip ip address
*/
function GetIpLookup($ip = ''){
if(empty($ip)){
$ip = 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;
}
- thinkphp 获取ip定位坐标
- thinkphp IP获取和定位
- ThinkPHP IP地址定位
- ThinkPHP获取手机IP
- thinkphp获取用户ip
- 基站定位获取位置坐标
- ThinkPHP中IP地址定位,包括IP地址库文件
- js获取控件坐标以及位置定位
- 获取客户端IP地址定位城市信息
- java根据IP地址获取本地定位
- 获取客户端IP地址定位城市信息
- 原生态php在线获取IP定位
- php 获取公网IP地址、定位所在城市
- iOS GPS定位CLLocationManager获取当前位置坐标 示例代码
- 百度定位获取不到坐标,返回码162
- 关于百度定位获取到的BD2坐标对WGC坐标的偏移解决方案
- 百度地图 定位,地图中心坐标,拖动后获取地图中心点坐标,poi搜索
- thinkphp实现定位功能
- GestureDetector手势检测笔记
- Unity3D爬坑手记——Prefab篇2
- Eclipse快捷键大全(转载)
- BOW模型在ANN框架下的解释
- 35、Search Insert Position
- thinkphp 获取ip定位坐标
- (1)sensor调试过程中HAL层数据不能传输到app
- 编译安装Mysql 5.5.x
- 在安装过Kafka集群的环境中再次安装Kafka出现的问题
- android View各属性详解
- C++基类和派生类的赋值
- Linux系统信息查看命令大全
- 《大话数据结构》之Prim算法
- PHP在foreach中对$value赋值无效的问题