zoukankan      html  css  js  c++  java
  • php获取客户端真实ip

    使用PHP获取客户端真实 IP

    因为有需要获取客户真实IP来判断客户地址的问题,就搜索了一些相关的信息,整理分享,希望对大家有用。

    /**

     * 获取用户真实 IP

     */

    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  地理位置

    * @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;

    }

  • 相关阅读:
    [bzoj 2151]种树(贪心)
    [bzoj 1026]windy数(数位DP)
    [BZOJ2038]小Z的袜子(莫队算法)
    spark调优
    从底层谈WebGIS 原理设计与实现(一):开篇
    css兼容性记录
    H5新标签
    AMD 与CMD
    rem 响应 js函数
    SVN服务器搭建和使用(一)
  • 原文地址:https://www.cnblogs.com/shenming/p/4227802.html
Copyright © 2011-2022 走看看