ผู้เขียน หัวข้อ: ต้องการ script ping ของ php มากเลยครับ  (อ่าน 4133 ครั้ง)

ideaza

  • คนที่ไม่รู้ว่าใคร
Re: ต้องการ script ping ของ php มากเลยครับ
« ตอบกลับ #4 เมื่อ: กุมภาพันธ์ 10, 2009, 12:00:02 PM »
<?php
//  This script was writen by webmaster@theworldsend.net, Aug.2001
//  http://www.theworldsend.net
//  This is my first script. Enjoy.
// 
// Put it into whatever directory and call it. That's all.
// Updated to 4.2 code
// Get Variable from form via register globals on/off
//-------------------------
$max_count = 10; //maximum count for ping command
$unix      =  1; //set this to 1 if you are on a *unix system     
$windows   =  0; //set this to 1 if you are on a windows system
// -------------------------
// nothing more to be done.
// -------------------------
//globals on or off ?
$register_globals = (bool) ini_get('register_gobals');
$system = ini_get('system');
$unix = (bool) $unix;
$win  = (bool)  $windows;
//
If ($register_globals)
{
   $ip = getenv(REMOTE_ADDR);
   $self = $PHP_SELF;
}
else
{
   $submit = $_GET['submit'];
   $count  = $_GET['count'];
   $host   = $_GET['host'];
   $ip     = $_SERVER['REMOTE_ADDR'];
   $self   = $_SERVER['PHP_SELF'];
};
// form submitted ?
If ($submit == "Ping!")
{
   // over count ?
   If ($count > $max_count)
   {
      echo 'Maximum for count is: '.$max_count;
      echo '<a href="'.$self.'">Back</a>';
   }
   else
   {
      // replace bad chars
      $host= preg_replace ("/[^A-Za-z0-9.-]/","",$host);
      $count= preg_replace ("/[^0-9.]/","",$count);
      echo '<body bgcolor="#FFFFFF" text="#000000"></body>';
      echo("Ping Output:<br>");
      echo '<pre>';           
      //check target IP or domain
      if ($unix)
      {
         system ("ping -c$count -w$count $host");
         system("killall ping");// kill all ping processes in case there are some stalled ones or use echo 'ping' to execute ping without shell
      }
      else
      {
         system("ping -n $count $host");
      }
      echo '</pre>';
    }
}
else
{
    echo '<body bgcolor="#FFFFFF" text="#000000"></body>';
    echo '<p><font size="2">Your IP is: '.$ip.'</font></p>';
    echo '<form methode="post" action="'.$self.'">';
    echo '   Enter IP or Host <input type="text" name="host" value="'.$ip.'"></input>';
    echo '   Enter Count <input type="text" name="count" size="2" value="4"></input>';
    echo '   <input type="submit" name="submit" value="Ping!"></input>';
    echo '</form>';
    echo '<br><b>'.$system.'</b>';
    echo '</body></html>';
}
?>

chikuwa

  • คนที่ไม่รู้ว่าใคร
Re: ต้องการ script ping ของ php มากเลยครับ
« ตอบกลับ #3 เมื่อ: พฤศจิกายน 25, 2008, 03:34:55 PM »
ขอบคุรมากครับ สำหรับข้อมูลช่วยเหลือในการเขียน จะลองไปดูต่อครับ

ออฟไลน์ 2t

  • แฟนคลับ
  • ไร้คอนเซปต์
  • ***
  • กระทู้: 1669
    • ดูรายละเอียด
Re: ต้องการ script ping ของ php มากเลยครับ
« ตอบกลับ #2 เมื่อ: พฤศจิกายน 22, 2008, 10:56:41 AM »
ใครหนอจะเคยเขียน
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?lngWId=8&txtCodeId=1786

เว็บนี้มันทดสอบการ PING ครับมีหลายรูปแบบตัวอย่างต้องเอาไปประยุกต์ใช้


ผ่านพ้นคืนวันที่ทำเพื่อชาติ
อีกกี่วันคืนจะได้ทำเพื่อตัวและหัวใจ

chikuwa

  • คนที่ไม่รู้ว่าใคร
ต้องการ script ping ของ php มากเลยครับ
« ตอบกลับ #1 เมื่อ: พฤศจิกายน 19, 2008, 08:41:03 AM »
ต้องการ script php ไว้ ping server เพื่อเป็นการไว้เช็กเพื่อไม่ให้ระบบล๊อคอินในการใช้อินเตอร์เน็ตหลุด ปกติแล้วผมจะใช้การ refresh หน้าของตัวpopup เป็นตัวเช็ค แต่มันมีปัญหาว่าการ refresh หน้ามันกินแบนวิด แม้มันจะใช้ไม่มากแต่ในระบบมี user มากกว่า 300 คน พอถ้า refresh พร้อมๆกันแล้วจะถือว่าสูงกว่าการ ping ผมจึงอยากเปลี่ยนเป็น script php ไปติดไว้ใน Firewall แต่ว่าตอนสคริปทำงานให้มันเรียก command จากเครื่อง เพราะผมเคยลองๆทำแล้วมันจะไปดึงจาก Firewall อย่างเดียวไม่ได้ดึง command ในเครื่อง ผลมันช้ากว่าเก่าอีก ถ้าใครเคยเขียน script ping หรือมีวิธีแก้ไขอื่นๆรบกวนด้วยนะครับ ต้องการด่วนจริง ช่วงนี้ระบบอืดมากครับ  !เคือง