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

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

Matchs 20-09-06 18:22

סקריפט לבדיקת פעילות סוקט כלשהו (APACHE, MYSQL וכדומה).
 
PHP קוד:

<?php

##################
# Checking Ports Tool
# Built By Rotem :)
##################

function socket($host$port)
{    
    @
$socket fsockopen($host$port$errno$errstr5);
    
    if(!
$socket)
    {
        echo 
"<font color='red'><b>BAD!</b></font>";
    }

    else
    {
        echo 
"<font color='green'><b>OK!</b></font>";
    }
}

socket("localhost"80);

?>

כאשר localhost זה הכתובת של השרת שלכם, ו-80 זה הפורט הרצוי.
Enjoy It.

RS324 20-09-06 18:36

מצטער להגיד לך אבל זה אולי במקרה הטוב הדגמה של פעולה פשוטה של שימוש בפונקציה FSOCKOPEN
אם כבר תפרט על זה יותר כמו מה כל דבר עושים...למתחילים כמובן

ד"א
שם יפה יש לך...

Matchs 20-09-06 18:39

אין מה לפרט..
הפונקציה fsockopen מנסה להתחבר לפורט המסויים, אם היא מצליחה הקובץ יפלוט את הפלט OK, אם היא לא מצליחה להתחבר לפורט - BAD.

תודה, אגב :)

RS324 20-09-06 18:46

כן ומה בדיוק עושים הדברים הבאים ?

PHP קוד:

$errno$errstr

ואתה בעצמך אומר שאין מה לפרט אז לא יותר פשוט לשלוח לעמוד הבא :

http://il.php.net/fsockopen

מצטער אבל לפי דעתי אשכול דיי מיותר
כי כל מה שעשית.. זה להכניס לפונקציה פונקציה קיימת בשביל לבדוק אם שרת זמין

אפשר לעשות את זה בדרך יותר קלה ועם פחות שורות

PHP קוד:

$host 'localhost';
$port '80';
print ((@
fsockopen($host,$port,$errno,$errstr,2))? "OK":"BAD"); 


Balrog 20-09-06 18:48

תודה רותם
ול RS324, זה נכון שזה לא הרבה, אבל בכל זאת אני בטוח שיש לא מעט אנשים שלא ממש ידעו שדבר כזה קיים בPHP (ואני לא בטוח שאני לא ביניהם)

Matchs 20-09-06 18:49

ציטוט:

נכתב במקור על ידי RS324
כן ומה בדיוק עושים הדברים הבאים ?

PHP קוד:

$errno$errstr

ואתה בעצמך אומר שאין מה לפרט אז לא יותר פשוט לשלוח לעמוד הבא :

http://il.php.net/fsockopen

מצטער אבל לפי דעתי אשכול דיי מיותר
כי כל מה שעשית.. זה להכניס לפונקציה פונקציה קיימת בשביל לבדוק אם שרת זמין

אפשר לעשות את זה בדרך יותר קלה ועם פחות שורות

PHP קוד:

$host 'localhost';
$port '80';
print ((@
fsockopen($host,$port,$errno,$errstr,2))? "OK":"BAD"); 


אני לא מבין.
אתה בכוונה רוצה להכניס עוד בולשיט לנושא?

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

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

DorWD 20-09-06 18:55

כן צודק אחי.
לא חבל סתם להרוס את האשכול
תגידו תודה שהוא בכלל רושם את זה.

אחלה דבר, הבאת לי רעיון למשהו
תודה!.

RS324 20-09-06 19:00

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

דבר שני תעלה את ה TIMEOUT מ 2 ל 5.. יש שרתים שלא מגיבים כל כך מהר...מניסיון.

עריכה :

------

אם אתה מעוניין באתגר קטן תעשה בדיקה על פורטים של UDP ולא רק TCP
ותעשה גם בדיקה של פורטים של TCP עם SSL כולל התחברות

זה כבר יהיה יותר וקצת ימלא לך את האשכול.

Matchs 20-09-06 19:02

ציטוט:

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

דבר שני תעלה את ה TIMEOUT מ 2 ל 5.. יש שרתים שלא מגיבים כל כך מהר...מניסיון.

השתנה.
תודה :)

Matchs 20-09-06 19:36

ציטוט:

נכתב במקור על ידי RS324
אם אתה מעוניין באתגר קטן תעשה בדיקה על פורטים של UDP ולא רק TCP
ותעשה גם בדיקה של פורטים של TCP עם SSL כולל התחברות

זה כבר יהיה יותר וקצת ימלא לך את האשכול.

http://il.php.net/fsockopen
יש פה הכל, כמו שאתה כבר אמרת |קורץ|


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

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