php获取本机ip或远程地址

全屏阅读
  • 基本信息
  • 作者:
  • 作者已发布:924篇文章
  • 发布时间:2021年03月26日 1:00:13
  • 所属分类:PHP+MySql
  • 阅读次数:1868次阅读
  • 标签:
// 

echo $_SERVER['REMOTE_ADDR'];

// 

function get_local_ip() {

    $preg = "/\A((([0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))\.){3}(([0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))\Z/";

//获取操作系统为win2000/xp、win7的本机IP真实地址

    exec("ipconfig", $out, $stats);

    if (!empty($out)) {

        foreach ($out AS $row) {

            if (strstr($row, "IP") && strstr($row, ":") && !strstr($row, "IPv6")) {

                $tmpIp = explode(":", $row);

                if (preg_match($preg, trim($tmpIp[1]))) {

                    return trim($tmpIp[1]);

                }

            }

        }

    }

//获取操作系统为linux类型的本机IP真实地址

    exec("ifconfig", $out, $stats);

    if (!empty($out)) {

        if (isset($out[1]) && strstr($out[1], 'addr:')) {

            $tmpArray = explode(":", $out[1]);

            $tmpIp = explode(" ", $tmpArray[1]);

            if (preg_match($preg, trim($tmpIp[0]))) {

                return trim($tmpIp[0]);

            }

        }

    }

    return '127.0.0.1';

}

顶一下
(0)
100%
订阅 回复
踩一下
(0)
100%
» 郑重声明:本文由mpxq168发布,所有内容仅代表个人观点。版权归恒富网mpxq168共有,欢迎转载, 但未经作者同意必须保留此段声明,并给出文章连接,否则保留追究法律责任的权利! 如果本文侵犯了您的权益,请留言。

目前有 0 条留言 其中:访客:0 条, 博主:0 条

给我留言

您必须 [ 登录 ] 才能发表留言!