/
netwifi.php
35 lines (32 loc) · 1.25 KB
/
netwifi.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
//shell_exec("iwlist wlan0 scanning; sleep 4;");
require_once 'Net/Wifi.php';
$wifi = new Net_Wifi();
//get all wireless interfaces
$interface="wlan0";
include 'netwifi-interfaces.php';
include 'netwifi-nets.php';
echo "<!-- networks size " . $interface . " count = " . count($networks) . " --!>" . "\r\n";
session_start();
//...your code
$ssid=$_SESSION['ssid'];
//$newssid = shell_exec("iwlist wlan0 scanning | awk '/ESSID:/ { print $1;}' | cut -d ':' -f 2- | sed -e 's/^\"//' -e 's/\"$//' ; sleep 3;");
$wificonfig = $wifi->getCurrentConfig($interface);
$currentwifi = $wificonfig->ssid;
//echo $currentwifi;
//echo strcmp("linksys",$currentwifi); // needed trim command to be equal
//...
$_SESSION['ssid']=$networks;
$_SESSION['currentwifi']=$currentwifi;
// echo '<pre>';
// echo '' . json_encode(get_object_vars($networks) );
// echo '</pre>';
?>
<?php
foreach($networks as $line){
// echo '<pre>';
// echo '' . json_encode(get_object_vars($line) );
// echo '</pre>';
?>
<option value="<?php echo strval($line->ssid); ?>" <?php if(strcmp($line->ssid,$currentwifi)==0){ echo' selected'; }?> ><?php echo $line->ssid; ?></option>
<?php } ?>