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;
復(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 />";
}
?>
//或者用對象數(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ū)性負(fù)載均衡
- 基于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使用ZipArchive函數(shù)實現(xiàn)文件的壓縮與解壓縮
這篇文章主要介紹了php使用ZipArchive函數(shù)實現(xiàn)文件的壓縮與解壓縮,需要的朋友可以參考下2015-10-10PHP中$GLOBALS[''HTTP_RAW_POST_DATA'']和$_POST的區(qū)別分析
這篇文章主要介紹了PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的區(qū)別,結(jié)合具體實例形式分析了$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的功能與使用過程中的區(qū)別,需要的朋友可以參考下2017-07-07JavaScript+PHP實現(xiàn)視頻文件分片上傳的示例代碼
這篇文章主要介紹了基于JavaScript+PHP實現(xiàn)視頻文件分片上傳,視頻文件分片上傳,整體思路是利用JavaScript將文件切片,然后循環(huán)調(diào)用上傳接口 upload.php 將切片上傳到服務(wù)器,文中有詳細(xì)代碼供大家參考,需要的朋友可以參考下2024-02-02