הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 15-04-09, 16:59   # 1
Matan Levy
חבר מתקדם
 
Matan Levy's Avatar
 
מיני פרופיל
תאריך הצטרפות: Jan 2006
הודעות: 711

Matan Levy לא מחובר  

איך לבדוק זמינות שרת? [PHP]

אהלן,

אני מנסה לבדוק האם שרת מסויים (לפי אייפי ופורט) זמין, בעזרת fopensocket.

זה הקוד:
קוד:
function checkServer($server_ip, $server_port)
      {
        $ip = gethostbyname($server_ip);
        $port = $server_port;
        $fp = fsockopen($ip, $port, &$errno, &$errstr,10);
        if($fp)
          $status=1;
        else
          $status=0;
        fclose($fp);
        return $status;
       }
הבעיה בפונקציה שלפעמים היא מחזירה 1 גם אם סתם רשמתי אייפי לא קשור,
או שאם השרת לא זמין אני מקבל הודעת שגיאה:

קוד:
Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: ���� ���� ���� ���� ���. in.....
וגם

Warning: fsockopen() [function.fsockopen]: unable to connect to *האייפי שאליו ניסיתי להתחבר* (Unknown error) in
למישהו יש דרך יעילה יותר לעשות את זה, ללא שגיאות?
תודה!
  Reply With Quote
ישן 15-04-09, 17:06   # 2
Shon12
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2007
הודעות: 354

Shon12 לא מחובר  

תוסיף בקוד:
PHP קוד:
error_reporting(0); 
__________________
Projector Lamps
  Reply With Quote
ישן 15-04-09, 17:19   # 3
vadimg88
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Feb 2008
גיל: 36
הודעות: 710

vadimg88 לא מחובר  

זה לא פתרון לבעיה. אלה סתם התחמקות.
  Reply With Quote
ישן 15-04-09, 17:20   # 4
Matan Levy
חבר מתקדם
 
Matan Levy's Avatar
 
מיני פרופיל
תאריך הצטרפות: Jan 2006
הודעות: 711

Matan Levy לא מחובר  

תודה לך,
זה אכן עובד.

האם יש דרך אחרת לפיתרון הבעיה(vadimg צודק)?
  Reply With Quote
ישן 15-04-09, 17:33   # 5
vadimg88
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Feb 2008
גיל: 36
הודעות: 710

vadimg88 לא מחובר  

הוא לא פתר את הבעיה, הוא פשוט הסתיר אותה. זה עדיין קיים והשגיאה עדיין קיימת אתה רק לא רואה אותה במסך.
  Reply With Quote
ישן 15-04-09, 17:45   # 6
Shon12
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2007
הודעות: 354

Shon12 לא מחובר  

זה לא נחשב לבעיה אלא לשגיאת אזהרה שהוא אכן לא מצליח להתחבר לשרת, בעצם מה שאתה רוצה לעשות, רק עם טקסט משלך.
__________________
Projector Lamps
  Reply With Quote
ישן 15-04-09, 17:49   # 7
vadimg88
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Feb 2008
גיל: 36
הודעות: 710

vadimg88 לא מחובר  

אז צריך לתחום את זה עם try/catch ולהציג הודעה אם זה לא מצליח להתחבר או כל דבר אחר סתם להסתיר את זה, זה לא פתרון.
  Reply With Quote
ישן 16-04-09, 00:38   # 8
AlmogBaku
חבר וותיק
 
AlmogBaku's Avatar
 
מיני פרופיל
תאריך הצטרפות: Nov 2007
מיקום: מודיעין
הודעות: 1,022

AlmogBaku לא מחובר  

PHP קוד:
$fp = @fsockopen($ip$port, &$errno, &$errstr,10);
if(
$fp) return true;
else return 
false
  Reply With Quote
ישן 16-04-09, 07:17   # 9
LinuxServ
חבר וותיק
 
LinuxServ's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: הַמִּזְרָח הַתִּיכוֹ
גיל: 36
הודעות: 1,353
שלח הודעה באמצעות ICO אל LinuxServ שלח הודעה באמצעות MSN אל LinuxServ Send a message via Skype™ to LinuxServ

LinuxServ לא מחובר  

כתבתי לך משהו פשוט היה לי משמעם
PHP קוד:
$ip "localhost";
$port "80";
if (
$check=@fsockopen($ip,$port,$ERROR_NO,$ERROR_STR,(float)0.5))
     {
     
fclose($check);
     echo 
"on.";
     }
else
     {
    echo 
"off.";

     } 
__________________
-בברכה יאיר מנהל חברת לינוקס-סרב ,לכניסה לאתר האינטרנט שלנו לחצו כאן ,מוקד טלפוני מאויש 052-6779005 03-6195560 ,מסנגר Y@irNet.us ,איסי 893060 - נראה תמיד כלא מחובר. (לא בשבת.).
*אנחנו מכבדים כרטיסי אשראי*
www.LinuxServ.co.il |
  Reply With Quote
ישן 16-04-09, 11:23   # 10
dor77
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2008
הודעות: 1,650

dor77 לא מחובר  

ואדים צוגק, זה כמו שיש לך שגיאה כלשהי ואז אתה מוסיף @, עדיין היא קיימת, האופציה הזו קיימת לדעתי בשביל להסתיר את השגיאות מהגולשים, כי ברגע שרואים שגיאה זה מראה חובבניות, אתה פשוט יכול להסתיר את זה, אבל זה לא נועד בשביל לפתור שגיאות אחרת התכנות היה דבר קל מאוד, בכל דבר כותבים @..חח.
__________________
מתכנת php אמין ומקצועי.
מחירים נוחים!
יצירת קשר: 0544378743
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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