展会信息港展会大全

PHP根据IP判断地区名信息的示例代码
来源:互联网   发布日期:2016-03-01 13:43:23   浏览:999次  

导读:这篇文章主要介绍了PHP根据IP判断地区名信息的方法,需要的朋友可以参考下 看代码 代码如下: ?php header(Content-type: text/html; charset=utf-8); function getIP(){ if (isset($_SERVER)) { if (isset($_SERVER[HTTP_X_FORWARDED_FOR])) { $realip = $_SE...

这篇文章主要介绍了PHP根据IP判断地区名信息的方法,需要的朋友可以参考下

看代码

代码如下:

<?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;

赞助本站

人工智能实验室

相关热词: 开发 编程 android

AiLab云推荐
推荐内容
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港