1
에 모바일 와이파이 연결을 끊 : 때, 그러나유니 파이 외부 웹 포털 내가이 라이브러리를 사용하여 유니 파이 컨트롤러 (v5.4.11)에 외부 캡 티브 포털을 만들어 성공적으로 인증 된 장치 한 인증
https://github.com/malle-pietje/UniFi-API-browser
을 내 PHP 코드에서 authorize_guest ($ mac, $ duration) 명령을 보내면 해당 모바일 장치의 WiFi가 실제로 연결이 끊어졌습니다.
이것은 내가 알 수있는 한 Android와 iOS에서 모두 발생합니다. REPO의
$controlleruser = $CFG->unifi_user;
$controllerpassword = $CFG->unifi_pass;
$controllerurl = 'https://'.$server.':'.$CFG->unifi_port;
$controllerversion = '5.4.11';
$cookietimeout = '3600';
$theme = 'bootstrap';
$debug = false;
$duration = $CFG->unifi_minutes;
$note = '';
$site_id = 'default';
require_once('class.unifi.php');
$unifidata = new unifiapi($controlleruser, $controllerpassword, $controllerurl, $site_id, $controllerversion);
$set_debug_mode = $unifidata->set_debug($debug);
$loginresults = $unifidata->login();
/**
* To add note to a new device we need to do the following before authorizing the device:
* - first block the device to get an entry in the user collection
* - get the device id from the user collection
* - add note to the device
* - then unblock the device again
*/
$block_result = $unifidata->block_sta($mac);
$getid_result = $unifidata->stat_client($mac);
$user_id = $getid_result[0]->_id;
$note_result = $unifidata->set_sta_note($user_id, $note);
$unblock_result = $unifidata->unblock_sta($mac);
/**
* then we authorize the device for the requested duration
*/
$auth_result = $unifidata->authorize_guest($mac, $duration);
/**
* provide feedback in json format
*/
return $auth_result;