本文作者:职业编辑

PHP获取访客IP和地理位置,根据IP获取地理位置推荐

职业编辑 2年前 ( 2018-04-19 ) 299 抢沙发
PHP获取访客IP和地理位置,根据IP获取地理位置摘要: PHP获取访客IP和地理位置,根据IP获取地理位置把以下代码保存为PHP文件,编码为UTF-8调用方式:直接访问PHP文件获取当前访问者的IP和地理位置;访问php?ip=8.8....

PHP获取访客IP和地理位置,根据IP获取地理位置
把以下代码保存为PHP文件,编码为UTF-8
调用方式:
直接访问PHP文件获取当前访问者的IP和地理位置;
访问php?ip=8.8.8.8获取该IP的地理位置。
<?php
$ip = $_GET['ip'];
if(empty($ip)){
$ip = get_ip();
}
//获得访客真实ip
function get_ip(){
if(getenv('HTTP_CLIENT_IP')) {
$ip = getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR')) {
$ip = getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR')) {
$ip = getenv('REMOTE_ADDR');
} else {
$ip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
}return $ip;
}
/**
//根据ip获得访客所在地地名
$mip = file_get_contents("http://whois.pconline.com.cn/ip.jsp?ip=".$ip); //太平洋电脑网接口
$mip = iconv("gbk","utf-8",$mip);
$str = str_replace(PHP_EOL, '', $mip);
*/
//淘宝接口
function get_local($ip){
$url="http://ip.taobao.com/service/getIpInfo.php?ip=".$ip;
$ipinfo=json_decode(file_get_contents($url));
if($ipinfo->code=='1'){
return false;
}
$city = $ipinfo->data->country.' '.$ipinfo->data->region.' '.$ipinfo->data->city.' '.$ipinfo->data->county.' '.$ipinfo->data->isp;

return str_replace('XX','',$city);
}

echo json_encode(['ip'=>$ip,'local'=>get_local($ip)]);

// 
?>


文章投稿或转载声明

来源:admin版权归原作者所有,转载请保留出处。本站文章发布于 2年前 ( 2018-04-19 )
温馨提示:文章内容系作者个人观点,不代表维特技术网对其观点赞同或支持。

分享到:
赞(0

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

发表评论

快捷回复:

评论列表 (暂无评论,299人围观)参与讨论

还没有评论,来说两句吧...