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

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 23-10-06, 13:08   # 1
satan
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 1,582

satan לא מחובר  

[מדריך PHP] בדיקת מצב של TS

במדריך הבא אנו נלמד כיצד אפשר בעזרת קודים בPHP לבדוק את מצבו של השרת, אנחנו ננסה להתחבר לסרבר של הטימספייק בעזרת אייפי ופורט במידה וההתחברות בוצעה בהצלחה אז השרת TS און ליין, במידה וההתחברות נכשלה אז השרת TS נמצא במצב אופליין (לא פעיל).

עכשיו האייפי שלך הוא 127.0.0.1 (שזה localhost) זוהי רק לדוגמא, לשרתי טימספיק יש אייפיים שונים - אם תנסה עם ה-IP הזה אז סביר להניח שזה לא יעבוד לך, זה יעבוד רק בתנאי שהמחשב שלך מפעיל שרת TSעכשיו הפורט הוא בדרך כלל (ברירת המחדל) 51234, אבל לפעמים משנים את הפורט למשהו אחר - לא קשה להשיג את המידע הזה ממנהל האחסון של השרת שלך או משהו כזה.

עכשיו בואו נכנס לתוך קוד PHP ותראו מה קורה פה:

קוד:
<?php 
global $errno, $errstr; 
$host = "127.0.0.1"; 
$port = "51234"; 
$timeout = "36";


בקוד הזה אנחנו מכניסים את הנתונים כאשר HOST יכיל את האייפי והמשתנה PORT יכיל את הפורט של הTS שלנו.

בצורה בקוד הבא תוכלו להבין איך יוצרים את ההתחברות:

קוד:
$socket = fsockopen($host, $port, $errno, $errstr, $timeout);

אנו משתמשים בפונקציה fsockopen ומכניסים אליה את המשתנים ושומרים אותה בתוך המשתנה socket כדי שיגיד לנו אם ההתחברות הצליחה או לא (שים לב שאולי לא בכל שרת הפונקציה הזו תעבוד - אבל בכל זאת כדאי לנסות).

שימו לב לקוד הבא, בדרך הבאה אנו בודקים אם השרת TS שלנו פעיל או כבוי.


קוד:
if (!$socket or fread($socket, 4) != "[TS]") 
{ 
echo "שרת הטימספיק כבוי."; 
} 
else 
{ 
echo "שרת הטימספיק פעיל!"; 
}



בביטוי שבמבנה הבקרה IF הראשון אנו בודקים קודם אם המשתנה socket החזיר תשובה שלילית או בנוסף אם fread($socket,4) לא שווה לביטוי [TS] אם אחד מאלו קורה - אז זה אומר שהשרת כבוי, אחרת זה אומר שהוא פעיל.

עכשיו עלינו לסגור את ההתחברות לטימספיק בצורה הבאה:



קוד:
fputs($socket, "quit"); 
fclose($socket); 
?>


עכשיו מה שעליך לעשות הוא לחבר את כל הקודים שנכתבו פה לפי הסדר, להכניס אייפי ופורט של שרת TS שתרצה לבדוק אם הוא פעיל ואולי גם לשלב תקוד באתרך!

מקור המדריך:
http://www.themador.org/view-page-pagenumber-134.htm
עוד בנושא:
http://www.themador.org/catgorys-catid-3.htm

תהנו.
__________________
פנוי לעבודה כמתכנת WEB - למידע נוסף: ליאור אמסלם.
בניית אתרים באינטרנט - בלוג על בניית אתרים באינטרנט עם טיפים, מאמרים, מדריכי תכנות ועוד.
משחקים אתר משחקים
  Reply With Quote
ישן 23-10-06, 14:37   # 2
RS324
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 3,173

RS324 לא מחובר  

לא קראתי את המדריך אבל אין שום סיבה לעשות

PHP קוד:
global $errno$errstr
ועכשיו אחרי שבדקתי את האתר, אני יכול להגיד שכל המדריכים שם הם נמוכים מינוס
לא רמה בכלל
  Reply With Quote
ישן 23-10-06, 15:13   # 3
opsite
משתמש תחת חוזה ניסיון
 
מיני פרופיל
תאריך הצטרפות: Jun 2006
גיל: 35
הודעות: 1,854
שלח הודעה באמצעות ICO אל opsite

opsite לא מחובר  

תודה .. והמדור המדריכים שם בסיסים מאוד ולא מובנים כל כך .. אבל כל הכבוד תודה..
__________________
צחי אוחיון , מתכנת אתרים , בונה אתרים , קידוד אתרים .
Php - Html - Css - Js
פרטים נוספים : 052-5-819366 -> eMail - zahiohayon@gmail.com
העלאת קבצים|מזרחית|סינגלים
  Reply With Quote
ישן 23-10-06, 15:50   # 4
meshuga
הנהלת הפורום לשעבר
 
meshuga's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 7,601

meshuga לא מחובר  

נחמד, אבל זה קביל על כל IP+PORT, אפשר לבדוק ככה כל דבר, אם זה לבדוק את האפאצ'י, עושים את זה על פורט 80, אם את הFTP על 21 וכו' וכו'
יש סקריפט שמראה לך מי בפנים בדיוק כמו שרואים בטים ספיק..הנה הוא בפעולה:
http://www.sbsil.biz/teamspeak/demo.php

(נלקח מהפורום התמיכה של אתר טים ספיק..)
  Reply With Quote
ישן 23-10-06, 19:11   # 5
Ori The Man
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: חיפה
גיל: 34
הודעות: 3,694
שלח הודעה באמצעות MSN אל Ori The Man Send a message via Skype™ to Ori The Man

Ori The Man לא מחובר  

ציטוט:
נכתב במקור על ידי meshuga
נחמד, אבל זה קביל על כל IP+PORT, אפשר לבדוק ככה כל דבר, אם זה לבדוק את האפאצ'י, עושים את זה על פורט 80, אם את הFTP על 21 וכו' וכו'
יש סקריפט שמראה לך מי בפנים בדיוק כמו שרואים בטים ספיק..הנה הוא בפעולה:
http://www.sbsil.biz/teamspeak/demo.php

(נלקח מהפורום התמיכה של אתר טים ספיק..)
איך עושים כזה דבר?
  Reply With Quote
ישן 23-10-06, 19:24   # 6
meshuga
הנהלת הפורום לשעבר
 
meshuga's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 7,601

meshuga לא מחובר  

ציטוט:
נכתב במקור על ידי Ori The Man
איך עושים כזה דבר?
הכל שם זה שליחת ערכים (בקשות) לשרת, והערכים שהוא מחזיר לך.
תחפש את הסקריפט באתר של טים ספיק, ותראה את הפונקציות במחלקה שהם בנו.
בעקרון, אין לזה הרבה שימוש, אלא אם כן אתה בעל אתר ושרת טים ספיק שקשור לאתר (לדוגמא קלאן) וזה יכול להיות נחמד.

בקיצור...תחפש.
  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. הזמן כעת הוא 11:42.

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