开发者社区> 问答> 正文

php获取IP结果显示不正常

我使用$_SERVER['REMOTE_ADDR'] 获取IP的时候,返回的结果总是这种形式:
e80::d48c:75d4:324:d431
这是什么情况?实在搞不懂...如何能得到正常的IP地址?

展开
收起
小旋风柴进 2016-03-09 14:04:39 2366 0
1 条回答
写回答
取消 提交回答
  • /**
     * 获取客户端IP地址
     * @return string
     */
    function get_client_ip() { 
        if(getenv('HTTP_CLIENT_IP')){ 
            $client_ip = getenv('HTTP_CLIENT_IP'); 
        } elseif(getenv('HTTP_X_FORWARDED_FOR')) { 
            $client_ip = getenv('HTTP_X_FORWARDED_FOR'); 
        } elseif(getenv('REMOTE_ADDR')) {
            $client_ip = getenv('REMOTE_ADDR'); 
        } else {
            $client_ip = $_SERVER['REMOTE_ADDR'];
        } 
        return $client_ip; 
    }   
    /**
    
    获取服务器端IP地址  * @return string  */ function get_server_ip() {     if (isset($_SERVER)) {         if($_SERVER['SERVER_ADDR']) {             $server_ip = $_SERVER['SERVER_ADDR'];         } else {             $server_ip = $_SERVER['LOCAL_ADDR'];         }     } else {         $server_ip = getenv('SERVER_ADDR');     }     return $server_ip; }
    2019-07-17 18:56:03
    赞同 展开评论 打赏
问答分类:
PHP
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
PHP安全开发:从白帽角度做安全 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载