הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   PHP - דף בדיקת זמינות לאתרכם משרת חיצוני (https://hosts.co.il/forums/showthread.php?t=3643)

AmitU 28-10-05 22:25

PHP - דף בדיקת זמינות לאתרכם משרת חיצוני
 
שלום לכולם

מצורף קטע קוד PHP לבדיקת זמינות שרת.

מחמת הצורך בדבר בניתי
סקריפט ממש קטן ופשוט שאתם צריכים להריץ אותו על שרת אחר מהשרת שאתם רוצים לבדוק.
כל מה שעליכם לעשות הוא :
לשים את הכתובת אתר\ים שלכם בדף, ולעלות את הדף לשרת אחר מזה שאתם רוצים לבדוק, ולהיכנס לדף ממחשב כלשהו, ולהשאיר את הדף פתוח.

והדף הזה יתרענן כל שנייה ויבדוק אם האתר שלכם למעלה :
- מבחינת גלישה דרך דפדפן(פורט 80)
- פרוטוקול להעברת קבצים - FTP(פורט 21)
- לוח ניהול לשרת - Direct Admin(פורט 2222) - תשנו לפורט של הלוח בקרה שלכם בשרת אם יש אחר.

אתם יכולים לשנות את הכמות של האתרים וכמובן לשים את האתרים שלכם במקום מה שרשום שם.

במידה והשרת למטה באחת מהבדיקות זה ישלח לכם אימאייל לכתובת שתציינו בקוד.

PHP קוד:

<?

//Websites to check the status of. 
//You can list as many as you want. 
//If you want to check the status of only one site remove the others.
$sites = array(); 
$sites[] = 'amitu.net';  
$sites[] = 'win-sites.co.il'

foreach(
$sites as $site

    
$sock80 fsockopen"$site"80$errno$errstr);
    
$sock21 fsockopen"$site"21$errno$errstr);  
    
$sock2222 fsockopen"$site"2222$errno$errstr);

    if ((!
$sock80)||(!$sock21)||(!$sock2222)) 
    { 
        
// The e-mail address you want the report to. Example: amit@amitu.net.  
        // You can send it to multiple addresses By Using Like This : 
        // websites@amitu.net,amit@amitu.net.
        
$to"amit@amitu.net";

        
//This code sends out the e-mail
        
$email "$site is down, \n ".date("d.m.y")." - ".date("H:i:s");
        
$subject "Server Status for - www.$site";
        
mail($to$subject$email); 
        echo
"Server Down, ".date("H:i:s");
    } 
    else 
    {
        echo
"Checking: www.$site : Server Ok, ".date("H:i:s");
    }
   echo
"<br/>";
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Server status Checker</title>
<meta http-equiv="REFRESH" content="60"></HEAD>
<BODY>
<br/><Br/>Server status Checker.
</BODY>
</HTML>

דוגמא רצה בכתובת :
http://84.94.230.206/~amitu

מקווה שיעזור.

דניאל 28-10-05 22:27

אממ
אם אתה מול המחשב,
ואתה יכול לבדוק את זה לבד.

למה שיהיה דף שיעשה את זה?

AmitU 28-10-05 22:30

ציטוט:

נכתב במקור על ידי TelecarT
אממ
אם אתה מול המחשב,
ואתה יכול לבדוק את זה לבד.

למה שיהיה דף שיעשה את זה?

כי אתה יכול להשאיר את הדף פתוח שאתה לא מול המחשב או בלילה נגיד ואז תידע בתאכלס אם השרת היה למטה בלילה או שלא היית מול מחשב.

satan 29-10-05 08:03

יפה.
היה נחמד אם היית מסביר איך אתה עושה את זה...
ז"א סקוטים?

Ikki 29-10-05 10:04

פיגור...
אם השרת נפל, איך הסקריפט יפעל?...

ומילא לעשות ריפרש אוטמטי או תזמון לשרת...

WebProject 29-10-05 10:04

ikki, זה בדיקה משרת אחר :\

Espire 29-10-05 11:32

ציטוט:

נכתב במקור על ידי Ikki
פיגור...
אם השרת נפל, איך הסקריפט יפעל?...

ומילא לעשות ריפרש אוטמטי או תזמון לשרת...

זה מראה שהשרת נפל שולח לך אימייל וזה כן עושה ריפרש אוטומטי אתה יכול לקבוע את הזמן

AmitU 29-10-05 12:11

זה משהו מאוד פשוט אבל מאוד שימושי.

וכן זה משרת אחר הבדיקה, רשמתי להריץ משרת אחר, כי אם אתה מריץ מאותו שרת חח מה הטעם.


כל הזמנים הם GMT +2. הזמן כעת הוא 19:20.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ