PHP根據(jù)IP判斷地區(qū)名信息的示例代碼
更新時間:2014年03月03日 15:26:28 作者:
這篇文章主要介紹了PHP根據(jù)IP判斷地區(qū)名信息的方法,需要的朋友可以參考下
看代碼
<?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();
// 利用新浪接口根據(jù)ip查詢所在區(qū)域信息
/* $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 />"; */
// 利用淘寶接口根據(jù)ip查詢所在區(qū)域信息
$res1 = file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=$ip");
$res1 = json_decode($res1);
/* print_r($res1); */
如何讀取數(shù)據(jù), 看下面。
$array = get_object_vars($res1);//賦值給數(shù)組
foreach($array as $value){
echo $value->region."<br />";
echo $value->city."<br />";
echo $value->ip."<br />";
}
?>
//或者用對象數(shù)據(jù)訪問 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();
// 利用新浪接口根據(jù)ip查詢所在區(qū)域信息
/* $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 />"; */
// 利用淘寶接口根據(jù)ip查詢所在區(qū)域信息
$res1 = file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=$ip");
$res1 = json_decode($res1);
/* print_r($res1); */
如何讀取數(shù)據(jù), 看下面。
復制代碼 代碼如下:
$array = get_object_vars($res1);//賦值給數(shù)組
foreach($array as $value){
echo $value->region."<br />";
echo $value->city."<br />";
echo $value->ip."<br />";
}
?>
//或者用對象數(shù)據(jù)訪問 echo $res1->data->city;
您可能感興趣的文章:
- 身份證號碼前六位所代表的省,市,區(qū), 以及地區(qū)編碼下載
- 封裝好的省市地區(qū)聯(lián)動控件附下載
- 仿51JOB的地區(qū)選擇效果(可選擇多個地區(qū))
- jquery的ajax從純真網(wǎng)(cz88.net)獲取IP地址對應(yīng)地區(qū)名
- Nginx geoip模塊實現(xiàn)地區(qū)性負載均衡
- 基于json的jquery地區(qū)聯(lián)動效果代碼
- 中國地區(qū)三級聯(lián)動下拉菜單效果分析
- 根據(jù)IP的地址,區(qū)分不同的地區(qū),查看不同的網(wǎng)站頁面的js代碼
- .net采用ajax實現(xiàn)郵箱注冊和地區(qū)選擇實例
- 輕松實現(xiàn)Android仿淘寶地區(qū)選擇功能
相關(guān)文章
php 函數(shù)中靜態(tài)變量使用的問題實例分析
這篇文章主要介紹了php 函數(shù)中靜態(tài)變量使用的問題,結(jié)合實例形式分析了php 函數(shù)中靜態(tài)變量使用過程中遇到的問題,以及相關(guān)操作注意事項,需要的朋友可以參考下2020-03-03
利用php遞歸實現(xiàn)無限分類 格式化數(shù)組的詳解
本篇文章是對使用php遞歸實現(xiàn)無限分類 格式化數(shù)組進行了詳細的分析介紹,需要的朋友參考下2013-06-06
Erlang的運算符(比較運算符,數(shù)值運算符,移位運算符,邏輯運算符)
如果要比較兩個數(shù),如果兩個數(shù)之間是不同的類型,比如float和int那么,==操作會首先把兩個數(shù)字轉(zhuǎn)換成相同的相同類型2012-07-07

