![]() |
איך לבדוק זמינות שרת? [PHP]
אהלן,
אני מנסה לבדוק האם שרת מסויים (לפי אייפי ופורט) זמין, בעזרת fopensocket. זה הקוד: קוד:
function checkServer($server_ip, $server_port) או שאם השרת לא זמין אני מקבל הודעת שגיאה: קוד:
Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: ���� ���� ���� ���� ���. in..... תודה! |
תוסיף בקוד:
PHP קוד:
|
זה לא פתרון לבעיה. אלה סתם התחמקות.
|
תודה לך,
זה אכן עובד. האם יש דרך אחרת לפיתרון הבעיה(vadimg צודק)? |
הוא לא פתר את הבעיה, הוא פשוט הסתיר אותה. זה עדיין קיים והשגיאה עדיין קיימת אתה רק לא רואה אותה במסך.
|
זה לא נחשב לבעיה אלא לשגיאת אזהרה שהוא אכן לא מצליח להתחבר לשרת, בעצם מה שאתה רוצה לעשות, רק עם טקסט משלך.
|
אז צריך לתחום את זה עם try/catch ולהציג הודעה אם זה לא מצליח להתחבר או כל דבר אחר סתם להסתיר את זה, זה לא פתרון.
|
PHP קוד:
|
כתבתי לך משהו פשוט היה לי משמעם
PHP קוד:
|
ואדים צוגק, זה כמו שיש לך שגיאה כלשהי ואז אתה מוסיף @, עדיין היא קיימת, האופציה הזו קיימת לדעתי בשביל להסתיר את השגיאות מהגולשים, כי ברגע שרואים שגיאה זה מראה חובבניות, אתה פשוט יכול להסתיר את זה, אבל זה לא נועד בשביל לפתור שגיאות אחרת התכנות היה דבר קל מאוד, בכל דבר כותבים @..חח.
|
כל הזמנים הם GMT +2. הזמן כעת הוא 05:56. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ