PHP SNMP 获取WEBLOGIC版本号代码段

本文展示了一段使用SNMP协议查询目标主机上WebLogic应用服务器版本信息的PHP代码。通过snmpwalk函数获取特定OID的数据,解析并判断返回字符串,以确定WebLogic的版本号。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

if(snmpwalk($this->host_address.':'.$this->port, $this->community, '1.3.6.1.4.1.140.625.360.1.65') != FALSE)
            {
                $this->data_fetched = 'yes';
                $data = snmpwalk($this->host_address.':'.$this->port, $this->community, '1.3.6.1.4.1.140.625.360.1.65');
                //print_r($data);
                if(strlen($data[0]) == 0)
                {
                    $data[0] = '<span id="no_data_received">No data received</span>';
                }
                else
                {
                    if($data[0] == 'STRING: ')
                    {
                        $data[0] = '<span id="no_data_received">No data received</span>';
                    }
                    else
                    {
                        if(substr_count($data[0], 'STRING: ') > 0)
                        {
                            $data[0] = substr($data[0], strlen('STRING: '), strlen($data[0]));
                        }
                        else
                        {
                            $data[0] = $data[0];
                        }
                        $data_lower = strtolower($data[0]);
                        //print_r($data_lower);
                        if(substr_count($data_lower, 'weblogic') > 0)
                        {
                            $this->operating_system = 'weblogic';
                        }
            if(substr_count($data_lower, ' 8.1 ') > 0)
                        {
                            $this->version = '8.1';
                        }
            if(substr_count($data_lower, ' 10.3.6.0 ') > 0)
                        {
                            $this->version = '10.3.6.0';
                        }
            if(substr_count($data_lower, ' 10.3.3.0 ') > 0)
                        {
                            $this->version = '10.3.3.0';
                        }
            if(substr_count($data_lower, ' 10.3 ') > 0)
                        {
                            $this->version = '10.3';
                        }
            //print $this->version;
                    }
                }
            }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值