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

