<code lang='22fl94c'></code>
      1. <caption dropzone='my18fgj'></caption>

        <div dir='l2g0fq'><big dropzone='qr09sq'></big></div>
      2. 文章熱詞:獲取真實IP

        日期:2019-03-06 14:47 by 楊國偉 1373 0 收藏
        我要分享

        摘要:php 獲取真實IP,該函數将獲取客戶端用戶的真實IP地址,即便使用了代理服務器,也可以得到真正的IP。

        php 獲取真實IP,該函數将獲取客戶端用戶的真實IP地址,即便使用了代理服務器,也可以得到真正的IP。

        <?php
        function getRealIpAddr()
        {
            if (!empty($_SERVER['HTTP_CLIENT_IP']))
            {
                $ip=$_SERVER['HTTP_CLIENT_IP'];
            }
            elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
            {
                $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
            }
            else
            {
                $ip=$_SERVER['REMOTE_ADDR'];
            }
            return $ip;
        }
        ?>

        獲取IP方法:

        <?php
        echo getRealIpAddr();
        ?>

        網傳的另一個PHP獲取真實IP的函數代碼:

        <?php
        function GetIP(){
        if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "未知IP"))
        $ip = getenv("HTTP_CLIENT_IP");
        else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "未知IP"))
        $ip = getenv("HTTP_X_FORWARDED_FOR");
        else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "未知IP"))
        $ip = getenv("REMOTE_ADDR");
        else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "未知IP"))
        $ip = $_SERVER['REMOTE_ADDR'];
        else
        $ip = "未知IP";
        return($ip);
        }
        ?>

        用法同樣簡單,這樣:

        <?php
        echo GetIP();
        ?>


        上一篇:常用正規表達式

        下一篇:php生成随機顔色方法彙總


        評論