⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 class.linux.inc.php

📁 这是一个可以显示localhost 的系统信息的php 生成网页
💻 PHP
📖 第 1 页 / 共 2 页
字号:
				}				$results['cache'] = $results['cache'] / 1024 . " KB";			}		}				$keys = array_keys($results);		$keys2be = array('model', 'cpuspeed', 'cache', 'bogomips', 'cpus');				while ($ar_buf = each($keys2be)) {			if (! in_array($ar_buf[1], $keys)) {				$results[$ar_buf[1]] = 'N.A.';			} 		}				$buf = rfts( '/proc/acpi/thermal_zone/THRM/temperature', 1, 4096, false );		if ( $buf != "ERROR" ) {			$results['temp'] = substr( $buf, 25, 2 );		}				return $results;	}	function pci () {		$arrResults = array();		$booDevice = false;				if( ! $arrResults = $this->parser->parse_lspci() ) {			$strBuf = rfts( '/proc/pci', 0, 4096, false );			if( $strBuf != "ERROR" ) {				$arrBuf = explode( "\n", $strBuf );				foreach( $arrBuf as $strLine ) {					if( preg_match( '/Bus/', $strLine ) ) {						$booDevice = true;						continue;					}					if( $booDevice ) {						list( $strKey, $strValue ) = split( ': ', $strLine, 2 );						if( ! preg_match( '/bridge/i', $strKey ) && ! preg_match( '/USB/i ', $strKey ) ) {							$arrResults[] = preg_replace( '/\([^\)]+\)\.$/', '', trim( $strValue ) );						}						$booDevice = false;					}				}				asort( $arrResults );			}		}		return $arrResults;	}   function ide () {    $results = array();    $bufd = gdc( '/proc/ide', false );    foreach( $bufd as $file ) {      if (preg_match('/^hd/', $file)) {        $results[$file] = array(); 	$buf = rfts("/proc/ide/" . $file . "/media", 1 );        if ( $buf != "ERROR" ) {          $results[$file]['media'] = trim($buf);          if ($results[$file]['media'] == 'disk') {            $results[$file]['media'] = 'Hard Disk';	    $buf = rfts( "/proc/ide/" . $file . "/capacity", 1, 4096, false);	    if( $buf == "ERROR" ) {		$buf = rfts( "/sys/block/" . $file . "/size", 1, 4096, false);	    }	    if ( $buf != "ERROR" ) {    	        $results[$file]['capacity'] = trim( $buf );    	    }           } elseif ($results[$file]['media'] == 'cdrom') {            $results[$file]['media'] = 'CD-ROM';	    unset($results[$file]['capacity']);          }         } else {		unset($results[$file]);	} 	$buf = rfts( "/proc/ide/" . $file . "/model", 1 );        if ( $buf != "ERROR" ) {          $results[$file]['model'] = trim( $buf );          if (preg_match('/WDC/', $results[$file]['model'])) {            $results[$file]['manufacture'] = 'Western Digital';          } elseif (preg_match('/IBM/', $results[$file]['model'])) {            $results[$file]['manufacture'] = 'IBM';          } elseif (preg_match('/FUJITSU/', $results[$file]['model'])) {            $results[$file]['manufacture'] = 'Fujitsu';          } else {            $results[$file]['manufacture'] = 'Unknown';          }         } 	      }     }     asort($results);    return $results;  }   function scsi () {    $results = array();    $dev_vendor = '';    $dev_model = '';    $dev_rev = '';    $dev_type = '';    $s = 1;    $get_type = 0;    $bufr = execute_program('lsscsi', '-c', false);    if( $bufr == "ERROR" ) {    	$bufr = rfts( '/proc/scsi/scsi', 0, 4096, false);    }    if ( $bufr != "ERROR" ) {      $bufe = explode("\n", $bufr);      foreach( $bufe as $buf ) {        if (preg_match('/Vendor/', $buf)) {          preg_match('/Vendor: (.*) Model: (.*) Rev: (.*)/i', $buf, $dev);          list($key, $value) = split(': ', $buf, 2);          $dev_str = $value;          $get_type = true;          continue;        }         if ($get_type) {          preg_match('/Type:\s+(\S+)/i', $buf, $dev_type);          $results[$s]['model'] = "$dev[1] $dev[2] ($dev_type[1])";          $results[$s]['media'] = "Hard Disk";          $s++;          $get_type = false;        }       }     }     asort($results);    return $results;  }   function usb () {    $results = array();    $devnum = -1;    $bufr = execute_program('lsusb', '', false);    if( $bufr == "ERROR" ) {	$bufr = rfts( '/proc/bus/usb/devices', 0, 4096, false );        if ( $bufr != "ERROR" ) {    	    $bufe = explode("\n", $bufr);	    foreach( $bufe as $buf ) {        	if (preg_match('/^T/', $buf)) {            	    $devnum += 1;    		    $results[$devnum] = "";        	} elseif (preg_match('/^S:/', $buf)) {            	    list($key, $value) = split(': ', $buf, 2);            	    list($key, $value2) = split('=', $value, 2);    		    if (trim($key) != "SerialNumber") {            		$results[$devnum] .= " " . trim($value2);            		$devstring = 0;    		    }        	}             }        }     } else {	$bufe = explode( "\n", $bufr );	foreach( $bufe as $buf ) {	    $device = preg_split("/ /", $buf, 7);	    if( isset( $device[6] ) && trim( $device[6] ) != "" ) {		$results[$devnum++] = trim( $device[6] );	    }	}    }    return $results;  }   function sbus () {    $results = array();    $_results[0] = "";     // TODO. Nothing here yet. Move along.    $results = $_results;    return $results;  }   function network () {    $results = array();    $bufr = rfts( '/proc/net/dev' );    if ( $bufr != "ERROR" ) {      $bufe = explode("\n", $bufr);      foreach( $bufe as $buf ) {        if (preg_match('/:/', $buf)) {          list($dev_name, $stats_list) = preg_split('/:/', $buf, 2);          $stats = preg_split('/\s+/', trim($stats_list));          $results[$dev_name] = array();          $results[$dev_name]['rx_bytes'] = $stats[0];          $results[$dev_name]['rx_packets'] = $stats[1];          $results[$dev_name]['rx_errs'] = $stats[2];          $results[$dev_name]['rx_drop'] = $stats[3];          $results[$dev_name]['tx_bytes'] = $stats[8];          $results[$dev_name]['tx_packets'] = $stats[9];          $results[$dev_name]['tx_errs'] = $stats[10];          $results[$dev_name]['tx_drop'] = $stats[11];          $results[$dev_name]['errs'] = $stats[2] + $stats[10];          $results[$dev_name]['drop'] = $stats[3] + $stats[11];        }       }    }    return $results;  }   function memory () {    $results['ram'] = array('total' => 0, 'free' => 0, 'used' => 0, 'percent' => 0);    $results['swap'] = array('total' => 0, 'free' => 0, 'used' => 0, 'percent' => 0);    $results['devswap'] = array();    $bufr = rfts( '/proc/meminfo' );    if ( $bufr != "ERROR" ) {      $bufe = explode("\n", $bufr);      foreach( $bufe as $buf ) {        if (preg_match('/^MemTotal:\s+(.*)\s*kB/i', $buf, $ar_buf)) {          $results['ram']['total'] = $ar_buf[1];        } else if (preg_match('/^MemFree:\s+(.*)\s*kB/i', $buf, $ar_buf)) {          $results['ram']['free'] = $ar_buf[1];        } else if (preg_match('/^Cached:\s+(.*)\s*kB/i', $buf, $ar_buf)) {          $results['ram']['cached'] = $ar_buf[1];        } else if (preg_match('/^Buffers:\s+(.*)\s*kB/i', $buf, $ar_buf)) {          $results['ram']['buffers'] = $ar_buf[1];        }       }       $results['ram']['used'] = $results['ram']['total'] - $results['ram']['free'];      $results['ram']['percent'] = round(($results['ram']['used'] * 100) / $results['ram']['total']);            // values for splitting memory usage      if (isset($results['ram']['cached']) && isset($results['ram']['buffers'])) {        $results['ram']['app'] = $results['ram']['used'] - $results['ram']['cached'] - $results['ram']['buffers'];	$results['ram']['app_percent'] = round(($results['ram']['app'] * 100) / $results['ram']['total']);	$results['ram']['buffers_percent'] = round(($results['ram']['buffers'] * 100) / $results['ram']['total']);	$results['ram']['cached_percent'] = round(($results['ram']['cached'] * 100) / $results['ram']['total']);      }      $bufr = rfts( '/proc/swaps' );      if ( $bufr != "ERROR" ) {        $swaps = explode("\n", $bufr);        for ($i = 1; $i < (sizeof($swaps)); $i++) {	  if( trim( $swaps[$i] ) != "" ) {            $ar_buf = preg_split('/\s+/', $swaps[$i], 6);            $results['devswap'][$i - 1] = array();            $results['devswap'][$i - 1]['dev'] = $ar_buf[0];            $results['devswap'][$i - 1]['total'] = $ar_buf[2];            $results['devswap'][$i - 1]['used'] = $ar_buf[3];            $results['devswap'][$i - 1]['free'] = ($results['devswap'][$i - 1]['total'] - $results['devswap'][$i - 1]['used']);            $results['devswap'][$i - 1]['percent'] = round(($ar_buf[3] * 100) / $ar_buf[2]);	    $results['swap']['total'] += $ar_buf[2];	    $results['swap']['used'] += $ar_buf[3];	    $results['swap']['free'] = $results['swap']['total'] - $results['swap']['used'];	    $results['swap']['percent'] = round(($results['swap']['used'] * 100) / $results['swap']['total']);	  }        }       }    }    return $results;  }     function filesystems () {    return $this->parser->parse_filesystems();  }   function distro () {   return $this->distro;  }  function distroicon () {      return $this->icon;  }} ?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -