require_once("../e/class/connect.php");
require_once("../e/class/db_sql.php");
require_once("../e/class/functions.php");
require_once("../e/data/dbcache/class.php");
$link=db_connect();
$empire=new mysqlquery();
function getClientIP()
{
if (isset($_SERVER)) {
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
/* 取X-Forwarded-For中第一个非unknown的有效IP字符串 */
foreach ($arr AS $ip) {
$ip = trim($ip);
if ($ip != 'unknown') {
$realip = $ip;
break;
}
}
if(!isset($realip)){
$realip = "0.0.0.0";
}
} elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
$realip = $_SERVER['HTTP_CLIENT_IP'];
} else {
if (isset($_SERVER['REMOTE_ADDR'])) {
$realip = $_SERVER['REMOTE_ADDR'];
} else {
$realip = '0.0.0.0';
}
}
} 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');
}
}
preg_match("/[\d\.]{7,15}/", $realip, $onlineip);
$realip = !empty($onlineip[0]) ? $onlineip[0] : '0.0.0.0';
return $realip;
}
function getCity()
{
// 获取当前位置所在城市
$getIp = getClientIP();
$content = file_get_contents("http://api.map.baidu.com/location/ip?ak=你的ak&ip={$getIp}&coor=bd09ll");
$json = json_decode($content);
$address = $json->{'content'}->{'address'};//按层级关系提取address数据
$data['address'] = $address;
$return['province'] = mb_substr($data['address'],0,3,'utf-8');
$return['city'] = mb_substr($data['address'],3,3,'utf-8');
return $return;
}
?>
**
在需要的文件中引入
include("dang_wz.php");
$wz =getCity();