07-02-2012, 22:49
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,775
|
|
PHP פולט פלט כלשהו, והפלט נשלח על ידי השרת (לפעמים אחרי דחיסה). אתה יכול לדמיין שהפלט של PHP נשמר בקובץ, והשרת הגיש קובץ סטנדרטי ללקוח. מכאן, של PHP אין דרך לדעת כמה מידע נשפך החוצה בפועל (אם כי - ניתן לדעת את גודל המידע לפני דחיסה ושינויים על ידי השרת - בכך שתפעיל output buffering בתחילת הסקריפט, תעשה strlen על ה buffer בסופו, ואז תשפוך את ה buffer אל הלקוח - אבל זו שיטה די טפשית... גם מבחינה טכנית, וגם מעצם היותה בזבזנית במשאבים...). לפעמים השרת כלל לא ישלח שום דבר אחרי הפלט של PHP - למשל אם הבקשה הייתה עם כותר If-Modified-Since, והתוכן לא שונה, אז השרת יחזיר בפשטות Not Modified וזהו.
הכי פשוט יהיה להריץ תוכנת סטטיסטיקה שמנתחת את הלוגים של שרת ה Web, שבהם ניתן לראות במדיוק כמה בתים נשלחו בתשובה של השרת - ועם איזה קוד (200, 206, וכו'). אני ממליץ על awstats, שיכולה גם לפלוט את הפלט שלה בעברית (אני תרגמתי )
|