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;

    }

  • 相关阅读:
    十天冲刺4
    单词统计
    十天冲刺3
    学习进度第十周
    十天冲刺2
    十天冲刺1
    梦断代码阅读笔记03
    学习进度第九周
    [强网杯 2019]Upload
    [2020 新春红包题]1
  • 原文地址:https://www.cnblogs.com/shenming/p/4227802.html
Copyright © 2011-2022 走看看