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;

    }

  • 相关阅读:
    设计模式(简述)
    sql注入防御
    两个防SQL注入过滤代码
    SQL注入实战利用“dbo”获得SQL管理权限和系统权限
    SQL注入技术和跨站脚本攻击的检测
    蓝雨设计整站SQL注入漏洞
    SQL注入攻击零距离
    菜鸟入门级:SQL注入攻击
    三步堵死SQL注入漏洞
    终极防范SQL注入漏洞
  • 原文地址:https://www.cnblogs.com/shenming/p/4227802.html
Copyright © 2011-2022 走看看