• 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;

    }

  • 相关阅读:
    Qt ini文件
    Qt我的文档 桌面路径
    windows zlib库编译步骤
    环形缓冲区
    openssl生成随机数
    怎样安装Scrapy
    CentOS7怎样安装GoAccess1.3
    Docker创建数据卷容器
    Docker创建数据卷
    Docker创建容器
  • 原文地址:https://www.cnblogs.com/shenming/p/4227802.html
Copyright © 2020-2023  润新知