原理简述:

利用“ip.taobao.com”提供的一个功能,先获取json格式字符串,再解码json字符串

新建文件getaddress.class.php:

<?php

Classss GetAddress{

/*获取本地真实IP函数*/

function GetIp() {

$ip_json = @file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=myip");

$ip_arr=json_decode($ip_json,1);//JSON格式字符解码

if($ip_arr['code']==0){

return $ip_arr['data']['ip'];

}

}

/*获取IP所在地地址函数*/

function GetIpFrom($ip=''){

if(empty($ip)){

$ip = self::GetIp();

}

$ip_json=@file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=".$ip);

$ip_arr=json_decode($ip_json,1);//JSON格式字符解码

if($ip_arr['code']==0){

$country = $ip_arr['data']['country'];//国家,如中国

$area = $ip_arr['data']['area'];//地区,如华南

$region = $ip_arr['data']['region'];//省区,如广东省

$city = $ip_arr['data']['city'];//城市,如汕头市

$isp = $ip_arr['data']['isp']; //运营商,如电信

$addr = $country.$area.$region.$city.$isp;

return $addr;

}

else{

return false;

}

}

}

?>

新建演示文件demo.php:

<?php

include "getaddress.class.php";//加载类

$c = new GetAddress;

echo "当前IP地址为:";

echo $c->GetIp();

echo "<br>";

echo "IP所在地地址及运营商信息:";

echo $c->GetIpFrom();

?>

访问demo.php:

转载于:https://blog.51cto.com/sorryworld/1275801

PHP根据IP获取当前所在地地址相关推荐

  1. java 根据ip获取mac地址,java服务器端根据ip获取客户端mac地址

    java服务器端根据ip获取客户端mac地址 2014/8/20 22:01:29  475900947  程序员俱乐部  我要评论(1) 摘要://判断系统publicStringcheckSys( ...

  2. 百度接口通过ip获取用户所在地

    以下是我看到的资料,我在引擎中用插件连接了"http://opendata.baidu.com/api.php?query=" + strIP+"&co=& ...

  3. java通过ip获取网卡MAC地址

    参考:http://www.jb51.net/article/73882.htm /** * 获取MAC地址 * @author * 2011-12 */ public static class Ge ...

  4. PHP 通过ip获取国家及地址方法集合

    一.通过http请求淘宝和新浪的接口进行在线查询 优点:调用简单方便代码量少   缺点:在无网络的情况下无法查询. print_r(get_area('223.67.235.28')); functi ...

  5. 通过IP获取地址,限制某些地址访问(GeoIp)

    文章目录 一.前言 二.其他免费库 三.GeoIp库 1.下载对应的mmdb文件,使用github上的库来读取 (1)mmdb文件下载地址: (2)github库下载地址 2.使用geoip的扩展来读 ...

  6. PHP获取IP所在地地址

    原理简述: 利用"ip.taobao.com"提供的一个功能,先获取json格式字符串,再解码json字符串 新建文件getaddress.class.php: <?phpC ...

  7. java 根据ip获取mac地址_利用java如何根据IP获取mac地址

    利用java如何根据IP获取mac地址 发布时间:2020-11-25 15:49:42 来源:亿速云 阅读:74 作者:Leah 利用java如何根据IP获取mac地址?针对这个问题,这篇文章详细介 ...

  8. JAVA获取局域网内对应IP电脑的MAC地址(物理地址)

    创建类UdpGetClientMacAddr.java package com.shuzhiqiang.common;import java.io.IOException; import java.n ...

  9. java-通过ip获取地址

    添加maven依赖 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all< ...

最新文章

  1. python获取url参数 类继承_python之类的继承
  2. opencv30-图像矩
  3. Apache Ant使用过程的总结
  4. 光滑曲线_光滑流形初步(2)——切向量与微分
  5. OpenLayers 3 入门教程
  6. 基于Patachmatch的stereo matching笔记(二):《DeepPruner》
  7. 第三章 本地锁和分布式锁的区别
  8. 2020年中高级Android面试秘籍(Android高级篇-3)
  9. 工业循环水浅层砂过滤器(励进浅层介质过滤器)介绍及现场案例图
  10. txt文本的魔数到底是多少
  11. 利用Filezilla在局域网内搭建自己的FTP服务器
  12. ASAN 检测内存错误 debug
  13. 计算机鼠标不出现在电脑屏幕上,电脑开机屏幕上看不到鼠标箭头?
  14. 如何在网络上找到另一台计算机,怎么用一个电脑通过另一台电脑共享上网?
  15. 爱奇艺html搜索栏代码,如何找到视频的通用代码?
  16. 房产测量程序lisp_房产测绘内业数据处理方法及软件应用
  17. 如何通过Tik Tok月入2w美金-跨境知道
  18. 我为什么会喜欢《莺莺传》
  19. iOS 14 Termius [No route to host] 解决方案
  20. 达梦用户登录锁定,登录次数超过限制,登录失败

热门文章

  1. Oracle优化之表连接方式
  2. IT一大道至简: 文章列表
  3. java------LinkedHashMap
  4. 用tarball实现liferay自动安装部署15-复制定制后的catalina.sh
  5. linux下安装redmine1.2.1全记录
  6. 配置Linux声卡,让Arch高歌
  7. Android Studio添加文件注释头模板?
  8. js模块化编程之CommonJS和AMD/CMD
  9. Oracle Dataguard中备库中归档日志不同步
  10. jQuery的attr方法处理checkbox的问题