ขายอยู่เผื่อใครต้องการ
>>>> 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