PHP根据IP获取当前所在地地址
原理简述:
利用“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获取当前所在地地址相关推荐
- java 根据ip获取mac地址,java服务器端根据ip获取客户端mac地址
java服务器端根据ip获取客户端mac地址 2014/8/20 22:01:29 475900947 程序员俱乐部 我要评论(1) 摘要://判断系统publicStringcheckSys( ...
- 百度接口通过ip获取用户所在地
以下是我看到的资料,我在引擎中用插件连接了"http://opendata.baidu.com/api.php?query=" + strIP+"&co=& ...
- java通过ip获取网卡MAC地址
参考:http://www.jb51.net/article/73882.htm /** * 获取MAC地址 * @author * 2011-12 */ public static class Ge ...
- PHP 通过ip获取国家及地址方法集合
一.通过http请求淘宝和新浪的接口进行在线查询 优点:调用简单方便代码量少 缺点:在无网络的情况下无法查询. print_r(get_area('223.67.235.28')); functi ...
- 通过IP获取地址,限制某些地址访问(GeoIp)
文章目录 一.前言 二.其他免费库 三.GeoIp库 1.下载对应的mmdb文件,使用github上的库来读取 (1)mmdb文件下载地址: (2)github库下载地址 2.使用geoip的扩展来读 ...
- PHP获取IP所在地地址
原理简述: 利用"ip.taobao.com"提供的一个功能,先获取json格式字符串,再解码json字符串 新建文件getaddress.class.php: <?phpC ...
- java 根据ip获取mac地址_利用java如何根据IP获取mac地址
利用java如何根据IP获取mac地址 发布时间:2020-11-25 15:49:42 来源:亿速云 阅读:74 作者:Leah 利用java如何根据IP获取mac地址?针对这个问题,这篇文章详细介 ...
- JAVA获取局域网内对应IP电脑的MAC地址(物理地址)
创建类UdpGetClientMacAddr.java package com.shuzhiqiang.common;import java.io.IOException; import java.n ...
- java-通过ip获取地址
添加maven依赖 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all< ...
最新文章
- python获取url参数 类继承_python之类的继承
- opencv30-图像矩
- Apache Ant使用过程的总结
- 光滑曲线_光滑流形初步(2)——切向量与微分
- OpenLayers 3 入门教程
- 基于Patachmatch的stereo matching笔记(二):《DeepPruner》
- 第三章 本地锁和分布式锁的区别
- 2020年中高级Android面试秘籍(Android高级篇-3)
- 工业循环水浅层砂过滤器(励进浅层介质过滤器)介绍及现场案例图
- txt文本的魔数到底是多少
- 利用Filezilla在局域网内搭建自己的FTP服务器
- ASAN 检测内存错误 debug
- 计算机鼠标不出现在电脑屏幕上,电脑开机屏幕上看不到鼠标箭头?
- 如何在网络上找到另一台计算机,怎么用一个电脑通过另一台电脑共享上网?
- 爱奇艺html搜索栏代码,如何找到视频的通用代码?
- 房产测量程序lisp_房产测绘内业数据处理方法及软件应用
- 如何通过Tik Tok月入2w美金-跨境知道
- 我为什么会喜欢《莺莺传》
- iOS 14 Termius [No route to host] 解决方案
- 达梦用户登录锁定,登录次数超过限制,登录失败