ขายอยู่เผื่อใครต้องการ
>>>> mikrotik api web server ver1.2 ( ระบบจัดการ mikrotik จำนวนมาก ราคา 500บาท )<< จิ้มเบาๆ <<<<
Mikrotik RB750GL online 30 user ยังเด็กๆ ส่ง log nsa310 ดัวย cpu ใช้แค่ 20-50%
RB750G.jpg
เลิก user man
แล้วมาจัดการ ทางapi กันดีกว่า
แจกกันไป php api resource + user online (ใช้ใน localhost นะครับ)
เปลี่ยน ip mikrotik 10.5.50.1 user pass ด้วยครับ // (user ที่ใช้ login เข้า mikrotik อันเดียวกับที่ใช้ login winbox)
IP mikrotik สามาใส่ ip ที่ได้จาก พวก tot 3bb เพื่อ remote จากนอกวงlan ได้นะครับ
อาจจะเอามาจาก no-ip.com หรือให้ mikrotik ส่งip มาทาง email ก็ได้
ex. save เป็น online.php ใส่ไว้ใน C:\AppServ\www
เวลาใช้งาน เปิดfirifox แล้วพิมพ์ http://localhost/online.php
เอาไว้ดูพวก cpu ram ใช้ไปเท่าไร user ออนไลย์ กี่คน
re.jpg
อันนี้ api add user mikrotik อัพโหลด จากไฟล์ csv เพิ่มทีล่ะ 100 user 30 วิก็เสร็จแล้ว
ex. save เป็น addusermikrotik.php ใส่ไว้ใน C:\AppServ\www
เวลาใช้งาน เปิดfirefox แล้วพิมพ์ http://localhost/addusermikrotik.php
เอาไว้อัพโหลดuser จากไฟล์ csv เข้า mikrotik (หรือ microsoft excel ที่เชฟเป็น csv)
ตัวอย่าง ไฟล์ csv ของผม เขียน php gen ออกมา
col 1 =user , col2=password, col3=วันใช้งาน
ex.
ก๊อปใส่ notepad แล้ว save เป็น รายชื่อuser.csv // แล้วใช้ microsoft excel เปิดไฟล์ รายชื่อuser.csv ดู จะเข้าใจ
(excel ทุกคนเก่งๆกันอยู่แล้ว ลากปืดๆ สร้าง user 500-1000 แถว น่าจะของเด็กๆ)
php อันนี้เอาไว้ เจน user password และวันใช้งาน
1.ก๊อบใส่ notepad แล้ว save เป็น genuser.php ใส่ไว้ใน C:\AppServ\www
2.เวลาใช้งานเปิด firefox แล้วพิมพ์ http://localhost/genuser.php
genเสร็จมันจะเป็น ป๊อปอัพดาวโหลดไฟล์ username.csv นะครับ บางที่firefox มันบล๊อกหน้าต่างป๊อปอัพไว้ ที่เป็นแถบเหลืองๆ
genuser.jpg
อันนี้โปรแกรม appserv 2.5.10 ต้องลงก่อนเลย วิธีลง กด google วิธีติดตั้งappserv มีหลายเว็บสอนไว้เยอะ
>>>ดาวโหลด appserv 2.5.10 <<<
>>>> mikrotik api web server ver1.2 ( ระบบจัดการ mikrotik จำนวนมาก ราคา 500บาท )<< จิ้มเบาๆ <<<<
Mikrotik RB750GL online 30 user ยังเด็กๆ ส่ง log nsa310 ดัวย cpu ใช้แค่ 20-50%
RB750G.jpg
เลิก user man
แล้วมาจัดการ ทางapi กันดีกว่า
แจกกันไป php api resource + user online (ใช้ใน localhost นะครับ)
เปลี่ยน ip mikrotik 10.5.50.1 user pass ด้วยครับ // (user ที่ใช้ login เข้า mikrotik อันเดียวกับที่ใช้ login winbox)
Code:
if ($API->connect('10.5.50.1', 'admin', 'passs'))
อาจจะเอามาจาก no-ip.com หรือให้ mikrotik ส่งip มาทาง email ก็ได้
ex. save เป็น online.php ใส่ไว้ใน C:\AppServ\www
เวลาใช้งาน เปิดfirifox แล้วพิมพ์ http://localhost/online.php
เอาไว้ดูพวก cpu ram ใช้ไปเท่าไร user ออนไลย์ กี่คน
re.jpg
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!-- by ross_ice-->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>User Online Mikrotik</title>
</head>
<body>
<?php
require('routeros_api.class.php');
$API = new routeros_api();
//$API->debug = true;
if ($API->connect('10.5.50.1', 'admin', 'passs')) {
$resource = $API->comm("/system/resource/print");
//echo "<pre>";print_r($resource);die();
$free_memory=$resource[0]['free-memory'];
$free_memory = $free_memory/1024;
$free_memory = round($free_memory, 0);
$cpu_load = $resource[0]['cpu-load'];
$run_uptime = $resource[0]['uptime'];
$hdd_space = $resource[0]['free-hdd-space'];
$hdd_space= $hdd_space/1024;
$hdd_space = round($hdd_space, 0);
echo "Resource // (Cpu Run :$cpu_load %) (Free Memory : $free_memory MB) (Hdd Space : $hdd_space MB) (Up Time : $run_uptime) <br>";
$items = $API->comm("/ip/hotspot/active/print");
echo "On Line ".$all_user=count($items) ." User <br>";
$count=0;
while ( $count < $all_user){
$user = $items[$count]['user'];
$ip = $items[$count]['address'];
$maca = $items[$count]['mac-address'];
$uptime = $items[$count]['uptime'];
echo "/user : $user /IP : $ip /mac : $maca /uptime : $uptime <br>";
$count++;
}
//echo "<pre>";print_r($items['0']);die();
$API->disconnect();
}
?>
</body>
</html>
อันนี้ api add user mikrotik อัพโหลด จากไฟล์ csv เพิ่มทีล่ะ 100 user 30 วิก็เสร็จแล้ว
ex. save เป็น addusermikrotik.php ใส่ไว้ใน C:\AppServ\www
เวลาใช้งาน เปิดfirefox แล้วพิมพ์ http://localhost/addusermikrotik.php
เอาไว้อัพโหลดuser จากไฟล์ csv เข้า mikrotik (หรือ microsoft excel ที่เชฟเป็น csv)
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!-- Mirrored from www.snaptin.com/demo/broom_cupboard/1.html by HTTrack Website Copier/3.x [XR&CO'2010], Fri, 11 Feb 2011 12:50:46 GMT -->
<!-- Added by HTTrack --><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><!-- /Added by HTTrack -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Mikrotik All User</title>
</head>
<body>
<?
if(isset($_POST['submit']) && $_POST['submit']=='submit'){
require('routeros_api.class.php');
//confik connect
$mikrotik_ip = '10.5.50.1'; // เปลี่ยน ip mikrotik เป็นของตัวเอง
$mikrotik_username = 'admin'; // เปลี่ยน admin mikrotik เป็นของตัวเอง
$mikrotik_password = 'password'; //เปลี่ยน pass admin mikrotik เป็นของตัวเอง
move_uploaded_file($_FILES["fileCSV"]["tmp_name"],$_FILES["fileCSV"]["name"]); // Copy/Upload CSV
$objCSV = fopen($_FILES["fileCSV"]["name"], "r");
while (($objArr = fgetcsv($objCSV, 1000, ",")) !== FALSE) {
//echo "upload ok<br>";
$username_add=$objArr[0]; //user ดึงมาจาก .csv (col 1)
$password_add=$objArr[1]; //password ดึงมาจาก .csv (col 2)
$hotspot_server = 'hotspot1'; // เปลี่ยน hotspot server mikrotik เป็นของตัวเอง ของผมมีอันเดียว hotspot1 fix ไว้เลย
$hotspot_profile = 'speed2m/30d'; // เปลี่ยน user profile เป็นของตัวเอง ของผม 2m เป็นหลัก fix ไว้เลย
$limit_uptime=$objArr[2].'d 00:00:00'; // limit uptime ตั้งให้ใช้ได้ กี่วัน ดึงมาจาก .csv (col 3) (ex รูปแบบ 30d 00:00:00 คือใช้ได้ 30วัน)
if($username_add != '' ){
///// start
$API = new routeros_api();
// $API->debug = true;
if ($API->connect($mikrotik_ip,$mikrotik_username,$mikrotik_password)){
//echo "connect ok<br>";
$username="=name=".$username_add;
$pass="=password=".$password_add;
$server="=server=".$hotspot_server;
//$uptimes="=limit-uptime=".$limit_uptime;
$profile="=profile=".$hotspot_profile;
//echo "$username $pass $server $profile<br>";
$API->write('/ip/hotspot/user/add',false);
$API->write($username, false);
$API->write($pass, false);
$API->write($server, false);
$API->write($profile);
$items = $API->read();
// Debug variable (return value)
//echo "<pre>";
//print_r($items);
//echo "</pre>";
$API->disconnect();
}
///// end
}
}
fclose($objCSV);
echo "Upload & Import Done.";
}
?>
<p><b>Import User From CSV</b></p>
<form action="" method="post" enctype="multipart/form-data" name="form1">
<input name="fileCSV" type="file" id="fileCSV">
<input name="submit" type="submit" value="submit">
</form>
</body>
</html>
col 1 =user , col2=password, col3=วันใช้งาน
ex.
ก๊อปใส่ notepad แล้ว save เป็น รายชื่อuser.csv // แล้วใช้ microsoft excel เปิดไฟล์ รายชื่อuser.csv ดู จะเข้าใจ
(excel ทุกคนเก่งๆกันอยู่แล้ว ลากปืดๆ สร้าง user 500-1000 แถว น่าจะของเด็กๆ)
Code:
1djgt67,hufw,10, 1drgxmz,rw9q,10, 1d3otu7,hq7k,10, 1dzgder,5ubg,10, 1dtyrgx,rcpa,10, 1dfg5i3,7ot6,10, 1d3s5mr,96vg,10, 1dpajox,vohi,10, 1dx63wh,3kty,10, 1d52fc1,3gd6,10, 1drc5yr,349e,10,
php อันนี้เอาไว้ เจน user password และวันใช้งาน
1.ก๊อบใส่ notepad แล้ว save เป็น genuser.php ใส่ไว้ใน C:\AppServ\www
2.เวลาใช้งานเปิด firefox แล้วพิมพ์ http://localhost/genuser.php
genเสร็จมันจะเป็น ป๊อปอัพดาวโหลดไฟล์ username.csv นะครับ บางที่firefox มันบล๊อกหน้าต่างป๊อปอัพไว้ ที่เป็นแถบเหลืองๆ
genuser.jpg
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<!-- ross_ice -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Gen User Mikrotik </title>
</head>
<body>
<table width="300" height="150" style="border: 1px solid #cccccc; padding: 0px;" cellpadding="0" cellspacing="0">
<tr>
<td align="center" valign="top" height="175" colspan="2">
<form name="login" action="" method="post">
<table width="600" style="background-color: #ffffff">
<tr><td align="right">fix username </td>
<td><input style="width: 80px" name="fix_user" type="text" value="1d" maxlength="2" /> ตัวอักษรนำหน้า user</td>
</tr>
<tr><td align="right">username </td>
<td><input style="width: 80px" name="num_user" type="text" value="5" maxlength="1" /> ตัวอักษร</td>
</tr>
<tr><td align="right">Password </td>
<td><input style="width: 80px" name="num_pass" type="text" value="4"maxlength="1" /> ตัวอักษร</td>
</tr>
<tr>
<td align="right">สร้าง ทั้งหมด</td>
<td><input style="width: 80px" name="max_user" type="text" value="48" maxlength="3"/> user</td>
</tr>
<tr>
<td align="right">ใช้ได้ </td>
<td><input style="width: 80px" name="day" type="text" value="10" maxlength="3" /> วัน</td>
</tr>
<tr><td> </td>
<td><input type="submit" name="submit" value="Gen user" /></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
<?php
function random_password($len)
{
srand((double)microtime()*10000000);
// 2 บรรทัดข่างล่าง เลือกตัวอักษรที่ใช้ gen จะเอาอันใหน ก็ลบเครื่องหมาย // ข่างหน้าออก อย่าลืิมใส่ เครื่องหมาย // หน้าบรรทัดที่ไม่เอาไว้ด้วย
//$chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; // gen ทั้งตัวพิมใหญ่พิมพ์เล็ก และตัวเลข
$chars = "abcdefghijklmnopqrstuvwxyz0123456789"; // gen พิมพ์เล็กและตัวเลข ไม่เอา A-Z พิมพ์ใหญ่
///////////////////////////////
$ret_str = "";
$num = strlen($chars);
for($i = 0; $i < $len; $i++)
{
$ret_str.= $chars[rand()%$num];
$ret_str.="";
}
return $ret_str;
}
if( isset($_POST['submit'])&& $_POST['submit']=='Gen user' ) {
set_time_limit(0);
$fix=trim($_POST['fix_user']);
$num_user=trim($_POST['num_user']);
$num_pass=trim($_POST['num_pass']);
$max_user=trim($_POST['max_user']);
$day=trim($_POST['day']);
$loop=0;
$filName = "username.csv";
$objWrite = fopen($filName, "w");
// fwrite($objWrite, "username,password,day"." \n");
while($loopx < $max_user){
$user='';
$passw='';
$user = random_password($num_user);
$passw = random_password($num_pass);
$useradd=$fix.$user;
fwrite($objWrite, "$useradd,$passw,$day, \n");
$loopx++;
}
fclose($objWrite);
$conuser=count($adduser);
echo "<br><br>สร้างแล้วทั้งหมด $loopx user ";
// echo '<script>window.open("http://localhost/'.$filName.'", "_blank", "width=0,height=0")</script>';
echo '<script>window.open("/'.$filName.'", "_blank", "width=0,height=0")</script>';
}
?>
</body>
</html>
>>>ดาวโหลด appserv 2.5.10 <<<
Comment