PHP根据IP判断地区名信息的示例代码
程序员文章站
2022-10-12 20:33:11
看代码 复制代码 代码如下:
看代码
<?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
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判断地区名信息的示例代码
-
php根据ip获取地区的程序代码
-
php根据ip获取地区的程序代码_PHP教程
-
基于thinkphp实现根据用户ip判断地理位置并提供对应天气信息的应用_PHP教程
-
PHP代码片断(发送短信、根据IP查找地址、显示网页的源代码、检查服务器是否使用HTTPS、显示Faceboo*丝数量、检测图片的主要颜色、获取内存使用信息)
-
PHP根据IP判断地区名信息的示例代码_php技巧
-
PHP代码片断(发送短信、根据IP查找地址、显示网页的源代码、检查服务器是否使用HTTPS、显示Faceboo*丝数量、检测图片的主要颜色、获取内存使用信息)
-
PHP根据IP判断地区名信息的示例代码_PHP
-
PHP根据IP判断地区名信息的示例代码_php技巧
-
PHP代码片断(发送短信、根据IP查找地址、显示网页的源代码、检查服务器是否使用HTTPS、显示Faceboo*丝数量、检测图片的主要颜色、获取内存使用信息)