WLAN mit PHP auflisten

WLAN mit PHP auflisten

<?php

error_reporting(E_ALL);

ini_set(‚display_errors‘, true);

$output = array();

exec(„/sbin/iwlist wlan0 scanning 2>&1“, $output, $status);
$aWLAN = array();
$i = 0;
foreach ($output as $value) {

$value = trim($value);
if (strpos($value, „ESSID“) !== false){
$i = count($aWLAN);
$aWLAN[$i][‚SSID‘] = str_replace(„\““, „“, substr($value,6));
}
if (strpos($value, „Quality“) !== false){

$value = str_replace(„\““, „“, substr($value,(strpos($value,“level=“)+6)));
$aWLAN[$i][’signallevel‘] = $value;
$aValue = explode(„/“, $value);
$value = $aValue[0];
$aWLAN[$i][’signallevelproz‘] = $value;
}
if (strpos($value, „Channel“) !== false){
$frequency = str_replace(„\““, „“, substr($value,(strpos($value,“Frequency:“)+strlen(„Frequency:“)), strpos($value, “ (Channel“)-strlen(„Frequency:“)));
$aWLAN[$i][‚frequenz‘] = $frequency;
$channel = str_replace(„\““, „“, substr($value,(strpos($value,“Channel „)+strlen(„Channel „)), -1));
$aWLAN[$i][‚channel‘] = $channel;

}
if (strpos($value, „Encryption key:“) !== false){
$encryption = str_replace(„\““, „“, substr($value,(strpos($value,“Encryption key:“)+strlen(„Encryption key:“))));
$aWLAN[$i][‚encryption‘] = $encryption;
}
}

foreach($aWLAN as $value ){

echo $value[‚SSID‘] . “ => Signalpegel: “ . $value[’signallevelproz‘] .“% „.$value[‚frequenz‘].“ Kanal: „.$value[‚channel‘].“ Verschlüsselung: „.$value[‚encryption‘]. “ <br>“;
}

admin has written 158 articles