接口名称 : wlan0
接口状态 : ' . $strStatus . '
IP 地址 : ' . $strIPAddress . '
子网掩码 : ' . $strNetMask . '
MAC 地址 : ' . $strHWAddress . '
接收数据包 : ' . $strRxPackets . '
接收字节数 : ' . $strRxBytes . '
发送数据包 : ' . $strTxPackets . '
发送字节数 : ' . $strTxBytes . '
已连接到 : ' . $strSSID . '
接入点 MAC 地址 : ' . $strBSSID . '
传输速率 : ' . $strBitrate . '
信号强度 : ' . $strSignalLevel . '
';
if ($strTxPower) { echo ' 发射功率 : ' . $strTxPower .'
'."\n"; } else { echo "
\n"; }
if ($strLinkQuality) { echo ' 链路质量 : ' . $strLinkQuality . '
'."\n"; } else { echo "
\n"; }
if (($strWifiFreq) && ($strWifiChan) && ($strWifiChan != "Invalid Channel")) {
echo ' 信道信息 : ' . $strWifiChan . ' (' . $strWifiFreq . ')
'."\n";
} else {
echo "
\n";
}
if (file_exists('/etc/wpa_supplicant/wpa_supplicant.conf')) {
exec('sudo grep "country" /etc/wpa_supplicant/wpa_supplicant.conf', $wifiCountryArr);
}
if (isset($wifiCountryArr[0])) {
$wifiCountry = explode("=", $wifiCountryArr[0]);
if (isset($wifiCountry[1])) {
echo ' WiFi 国家代码 : '.$wifiCountry[1]."
\n";
}
}
echo '
';
break;
case "wpa_conf":
exec('sudo cat /etc/wpa_supplicant/wpa_supplicant.conf',$return);
$ssid = array();
$psk = array();
foreach($return as $a) {
if(preg_match('/country=/i',$a)) {
$wifiCountryArr = explode("=",$a);
$wifiCountry = $wifiCountryArr[1];
}
// Make sure we only put ONE SSID and matching PSK into the arrays
if ( ( isset($curssidplain) || isset($curssidalt) ) && ( isset($curpskplain) || isset($curpskalt) ) ) {
if (isset($curssidplain)) { $ssid[] = $curssidplain; unset($curssidplain); unset($curssidalt); }
if (isset($curssidalt)) { $ssid[] = $curssidalt; unset($curssidplain); unset($curssidalt); }
if (isset($curpskplain)) { $psk[] = $curpskplain; unset($curpskplain); unset($curpskalt); }
if (isset($curpskalt)) { $psk[] = $curpskalt; unset($curpskplain); unset($curpskalt); }
}
// Handle the case of the old file format, and the new...
if(preg_match('/\#SSID=/i',$a) && !preg_match('/scan_ssid/i',$a)) {
$arrssid = explode("=",$a);
//$ssid[] = str_replace('"','',$arrssid[1]);
$curssidplain = str_replace('"','',$arrssid[1]);
}
elseif(preg_match('/SSID="/i',$a) && !preg_match('/scan_ssid/i',$a)) {
$arrssid = explode("=",$a);
//$ssid[] = str_replace('"','',$arrssid[1]);
if (!isset($curssidplain)) { $curssidalt = str_replace('"','',$arrssid[1]); }
}
if (isset($curssidplain) || isset($curssidalt)) {
if(preg_match('/\#psk="/i',$a)) {
$arrpsk = explode("=",$a);
//$psk[] = str_replace('"','',$arrpsk[1]);
$curpskplain = str_replace('"','',$arrpsk[1]);
}
elseif(preg_match('/psk=/i',$a)) {
$arrpsk = explode("=",$a);
//$psk[] = str_replace('"','',$arrpsk[1]);
if (!isset($curpskplain)) { $curpskalt = str_replace('"','',$arrpsk[1]); }
}
}
}
$numSSIDs = count($ssid);
$output = '.