Heim >Backend-Entwicklung >PHP-Tutorial >php 获取用户真实IP与地理位置(淘宝IP接口)的实现代码

php 获取用户真实IP与地理位置(淘宝IP接口)的实现代码

WBOY
WBOYOriginal
2016-07-25 09:00:37998Durchsuche
php获取用户的真实Ip地址,及根据淘宝IP接口分析出其实际的地理位置,有需要的朋友,可以参考下。

本文中用到了淘宝IP库: http://ip.taobao.com。

代码如下。

<?php
/**
 * 获取用户真实 IP
 * 程序员之家 bbs.it-home.org
 */
function getIP()
{
    static $realip;
    if (isset($_SERVER)){
        if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
            $realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
        } else if (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”);
        } else if (getenv(“HTTP_CLIENT_IP”)) {
            $realip = getenv(“HTTP_CLIENT_IP”);
        } else {
            $realip = getenv(“REMOTE_ADDR”);
        }
    }
    return $realip;
}
/**
 * 获取 IP  地理位置
 * 淘宝IP接口
 * @Return: array
 */
function getCity($ip)
{
$url=”http://ip.taobao.com/service/getIpInfo.php?ip=”.$ip;
$ip=json_decode(file_get_contents($url));
if((string)$ip->code==’1′){
  return false;
  }
  $data = (array)$ip->data;
return $data;
}
?>

>>> 您可能感兴趣的文章: php新浪接口查询ip地理位置 php腾讯ip分享计划获取IP地理位置 php通过IP获取地理位置 PHP通过IP获取地理位置的代码 php获取网站地理位置及操作系统信息的代码分享 php通过IP获取地理位置的实例参考 php根据IP地址获取当前地理位置接口



Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn