PHP根据IP判断地区名信息的示例代码
时间:2023-09-10 14:05:55
看代码
<?php
header("Content-type: text/html; charset=utf-8");
function getIP(){
if (isset($_SERVER)) {
if (isset($_SERVER[HTTP_X_FORWARDED_FOR])) {
$realip = $_SERVER[HTTP_X_FORWARDED_FOR];
} elseif (isset($_SERVER[HTTP_CLIENT_IP])) {
$realip = $_SERVER[HTTP_CLIENT_IP];
} else {
$realip = $_SERVER[REMOTE_ADDR];
}
} else {
if (getenv("HTTP_X_FORWARDED_FOR")) {
$realip = getenv( "HTTP_X_FORWARDED_FOR");
} elseif (getenv("HTTP_CLIENT_IP")) {
$realip = getenv("HTTP_CLIENT_IP");
} else {
$realip = getenv("REMOTE_ADDR");
}
}
return $realip;
}
$ip = getIP();
// 利用新浪接口根据ip查询所在区域信息
/* $res0 = file_get_contents("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=$ip");
$res0 = json_decode($res0);
print_r($res0);
echo "<br />"; */
// 利用淘宝接口根据ip查询所在区域信息
$res1 = file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=$ip");
$res1 = json_decode($res1);
/* print_r($res1); */
如何读取数据, 看下面。
$array = get_object_vars($res1);//赋值给数组
foreach($array as $value){
echo $value->region."<br />";
echo $value->city."<br />";
echo $value->ip."<br />";
}
?>
//或者用对象数据访问 echo $res1->data->city;
标签:PHP,IP,地区名
0
投稿
猜你喜欢
Bootbox将后台JSON数据填充Form表单的实例代码
2023-08-22 22:01:21
在Python中使用Mako模版库的简单教程
2021-11-08 12:33:45
Python字典高级用法深入分析讲解
2022-10-31 06:43:20
Python 找出出现次数超过数组长度一半的元素实例
2023-06-07 05:50:33
pycharm利用pyspark远程连接spark集群的实现
2023-10-08 06:49:00
MySQL 数据(字段)类型
2011-09-10 16:15:56
numpy ndarray 按条件筛选数组,关联筛选的例子
2021-04-12 04:58:09
window.onload使用指南
2024-04-18 10:58:51
Python中用max()方法求最大值的介绍
2021-12-08 09:33:06
Go语言init函数详解
2024-05-11 09:18:31
pytorch 实现冻结部分参数训练另一部分
2023-06-14 16:43:10
Mysql下自动删除指定时间以前的记录的操作方法
2024-01-18 06:33:15
利用python的socket发送http(s)请求方法示例
2022-06-06 08:33:39
mysql自定义函数原理与用法实例分析
2024-01-28 01:48:20
JS在IE和FireFox之间常用函数的区别小结
2024-04-16 09:54:54
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
2021-04-16 10:50:05
10个很实用的js小脚本代码
2007-10-17 21:08:00
Python实现七大查找算法的示例代码
2021-05-28 07:33:35
python实现k-means聚类算法
2022-03-16 22:06:07
ASP 支持中文的len(),left(),right()的函数代码
2011-03-03 10:59:00