├── README.md └── cadastra.php /README.md: -------------------------------------------------------------------------------- 1 | Hotspot-Mikrotik 2 | ================ 3 | 4 | To this scripts I use RouterOS PHP API class v1.5. 5 | http://wiki.mikrotik.com/wiki/API_PHP_class 6 | 7 | On the first version, this script will only save the user from the hotspot to the rb ip/hotspot/users and sent a sms to the client with the password to access the connection. 8 | 9 | Na primeira versão, este script vai somente salvar o usuário do hotspot na rb (ip/hotspot/users) e vai mandar um sms para o cliente com uma senha para acessar sua conexão. 10 | 11 | É necessário um tratamento de erros depois de fazer o cadastro, mas isso é em php, coisa simples de se resolver, conforme for completando irei adicionando. 12 | -------------------------------------------------------------------------------- /cadastra.php: -------------------------------------------------------------------------------- 1 | -debug = true; 10 | - 11 | -//dados do cliente 12 | - $name=$_POST['nome']; //puxa o nome do form de cadastro */ 13 | - $cpf=$_POST['cpf']; //puxa o cpf do form de cadastro 14 | - $telefone=$_POST['ddd'].$_POST['fone']; //puxa o ddd e o telefone do form de cadastro 15 | - $senha= rand (1000, 9999); //gera uma senha com 7 números aleatórios 16 | - 17 | -//envio de sms 18 | - //URL para onde vai ser enviado nosso POST 19 | - $url = "http://torpedus.com.br/sms/index.php?app=webservices&u=#user&p=#password&ta=pv&to=55".$telefone."&msg=ola+".$name."+seu+usuario+".$cpf."+sua+senha+".$senha; 20 | - // Aqui inicio a função CURL 21 | - $curl = curl_init(); 22 | - //aqu eu pego a URL para onde será enviado o POST 23 | - curl_setopt($curl, CURLOPT_URL, $url); 24 | - curl_exec($curl); 25 | - curl_close($curl); 26 | - 27 | -//conecta ao API 28 | -//dados para conexão ao API 29 | - $ip = 'Ip from server where API is located'; 30 | - $usuario = 'User'; 31 | - $senharb = 'password'; 32 | - 33 | -//salva usuário e senha na RB 34 | -if ($API->connect($ip, $usuario, $senharb)){ 35 | - $API->comm("/ip/hotspot/user/add", array( 36 | - "name" => $cpf, 37 | - "password" => $senha, 38 | - "server" => "server", 39 | - "profile" => "default", 40 | - )); 41 | - $API->disconnect(); 42 | - } 43 | - 44 | -?> 45 | --------------------------------------------------------------------------------