1.修改了原始的 /var/www/html/wifi.html文件,在html中增加了搜索wifi的container,该搜索请求需要跳转到show_wifi.php中执行;
2.增加了show_wifi.php页面文件,放在如下路径/var/www/html/show_wifi.php,用于执行nmcli命令来列出所有可搜索到的WiFi网络,若没有找到任何WiFi网络,输出“没有找到任何WiFi网络”,若有网络,则输出具体的网络信息;
3.单击搜索wifi,会执行nmcli device wifi list命令,输出可以搜索到的wifi,复制SSID到wifi名称,输入对应密码,点击连接,预计10s会返回连接结果:
图示
wifi.html下载地址::[https://raw.histb.eu.org/histb/pic/master/2024/11/06/36988708.jpg],下载后改名为wifi.html,或将代码复制到对于html中保存;
show_wifi.php下载地址:[https://raw.histb.eu.org/histb/pic/master/2024/11/06/74709704.jpg],下载后改名为show_wifi.php,或在本地创建文件,将代码复制进去后保存;
Tips:
非专业版请参考:https://bbs.histb.com/d/18-wifi,除了以上,
1.缺失一个install_wifi.sh的脚本文件,请下载后放在/usr/bin路径下,
并赋权:
cd usr/bin
chmod +x install_wifi.sh
2.缺失一个install_wifi.php,路径为/var/www/html/install_wifi.php,页面代码如下:
<?php
// 获取参数
$name=$GET["name"];
$password=$GET["password"];
// 执行命令并输出结果
echo shell_exec("sudo wifi_install.sh" . " -s \"" . $name . "\" -p \"" . $password . "\"");
?>