ציטוט:
נכתב במקור על ידי amirs_5
ומה זה הפרמטרים האחרים?..
PHP קוד:
$errno, $errstr, 30
|
קוד:
$errno - במקרה של שגיאה, משתנה זה מקבל את מספר השגיאה
$errstr - במקרה של שגיאה משתנה זה מקבל את השגיאה עצמה
המספר בסוף זה ה
TIMEOUT
של ההתחברות, כלומר אם זה לא מקבל תגובה במשך 30 שניות זה מחשיב את השרת כמת ומפסיק התחברות
ציטוט:
נכתב במקור על ידי amirs_5
PHP קוד:
fwrite($fp, $out);
מה הוא כותב את זה לכתובת ?..
כי הכתובת זה לא קובץ..
לא הבנתי לאיפה זה נכתב..
ואת ההמשך גם לא ממש הבנתי..:S
|
הכתובת היא
SOCKET
אז אפשר לשלוח לה גם דברים
במקרה הזה זה מתחבר לעמוד של אתר כמו שאתה מתחבר עם דפדפן
כי זה פורט 80
זה שולח לזה בקשה של העמוד, כדי לקבל את ה
HTML
וכל פרטי העמוד:
קוד:
$out = "GET / HTTP/1.1\r\n";
$out .= "Host: www.example.com\r\n";
$out .= "Connection: Close\r\n\r\n";
שורה ראשונה, זה מבקש את התיקייה הראשית בפרוטוקול
HTTP/1.1
שזה הפרוטוקול הנחוץ
זה מבקש את העמוד בשיטת
GET
ותיקיה ראשית
/
שורה שניה זה מציין שהשרת שממנו זה מבקש זה
www.example.com
שזה אמור להיות השרת שאליו זה מתחבר בסוקט
ושורה אחרונה זה אומר שזה יסגור את ההתחברות לאחר הבקשה
לאחר הבקשה השרת שולח תגובה ללקוח, את התגובה זה מקבל בשורות, ולכן משתמשים ב
FEOF
שנותן אמת כאשר הגענו לסוף, אז כל עוד זה לא סוף הקובץ זה ממשיך למשוך שורות ולהדפיס אותן
ובסוף זה סוגר התחברות
מקווה שזה הבהיר לך את הדוגמא
בהצלחה בהמשך