הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   PHP | בעיות עם זמן טעינה בדפדפנים מסויימים (https://hosts.co.il/forums/showthread.php?t=62139)

BlueNosE 21-04-08 13:31

זו השליחה.

אתה יודע מתי HEADERS נשלחים?
או כשמשתמשים בפונקציה FLUSH ומבצעים שליחת היידרים, או פשוט מדפיסים טקסט.
אז הפונקציה הזאת שולחת 256 ביטים של טקסט, בשביל שIE יבין שיש טקסט בעמוד, כי גירסאות מסויימות של IE לא מדפיסות כלום אם אין לפחות 256 ביטים (לטענת כותב הפונקציה).

Kfir.G 21-04-08 15:00

ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 626209)
זו השליחה.

אתה יודע מתי HEADERS נשלחים?
או כשמשתמשים בפונקציה FLUSH ומבצעים שליחת היידרים, או פשוט מדפיסים טקסט.
אז הפונקציה הזאת שולחת 256 ביטים של טקסט, בשביל שIE יבין שיש טקסט בעמוד, כי גירסאות מסויימות של IE לא מדפיסות כלום אם אין לפחות 256 ביטים (לטענת כותב הפונקציה).

הבעיה שלי שהheader עצמו זה מה שלוקח לקוד הרבה זמן להכין... יש אפשרות לשלוח טקסט כלשהו ואז לשלוח header? לנקות את הoutput buffer או משהו בסגנון =\

BlueNosE 21-04-08 22:54

ob_clean?
עשה טובה כנס למניואל

Kfir.G 22-04-08 09:54

ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 626463)
ob_clean?
עשה טובה כנס למניואל

ציטוט:

Note: As of PHP 4, you can use output buffering to get around this problem, with the overhead of all of your output to the browser being buffered in the server until you send it. You can do this by calling ob_start() and ob_end_flush() in your script, or setting the output_buffering configuration directive on in your php.ini or server configuration files.
taken from php.net

משמע שהטקסט בעצם נשמר בשרת ולא נשלח לדפדפן עד שאני קורא לפונקציה ob_flush. זה עדיין לא אומר שאני יכול לשלוח טקסט ואז לשלוח header. תבין עומר הבעיה היא שאני צריך לשלוח header לדפדפן בשלב מאוחר יותר של הטעינה ואם אני לא מעביר מידע כלשהו לIE הוא נסגר. ניסיתי לשחק גם עם הcache דרך header ולהכריח את IE לטעון את העמוד אך ללא הצלחה...

בעצם מה שאני צריך זה או להעביר מידע כלשהו לדפדפן דרך header במשקל המינימלי שצריך או למצוא דרך לשלוח header נוסף אחרי שנשלח כבר טקסט לדפדפן (בלתי אפשרי לא?) =\

תודה מראש,
כפיר

psycho 22-04-08 11:08

אולי כל התכנון שלך מראש לא נכון, מה אתה מנסה לעשות? (לא בקטע טכני של לשלוח HEADER אחרי שהדפסתי טקסט)
אלא בקטע של

"יש לי אתר, שאחרי שמזינים סיסמא אני רוצה שיעברו לדף מסויים אם הסיסמא נכונה, אם לא שילכו לדף אחר"

אז, מה הבעיה שלך?

Kfir.G 22-04-08 11:13

ציטוט:

נכתב במקור על ידי psycho (פרסם 626511)
אולי כל התכנון שלך מראש לא נכון, מה אתה מנסה לעשות? (לא בקטע טכני של לשלוח HEADER אחרי שהדפסתי טקסט)
אלא בקטע של

"יש לי אתר, שאחרי שמזינים סיסמא אני רוצה שיעברו לדף מסויים אם הסיסמא נכונה, אם לא שילכו לדף אחר"

אז, מה הבעיה שלך?

הרעיון של הSESSION פה זה לא קטע של סיסמה אלא שהגולש באמת הגיע דרך האתר שלי ולא דרך קישור ישיר לעמוד... אם הייתי טורח לקרוא את תחילת האשכול היית רואה שהקוד שאני עושה אמור להפעיל את התוכנה VeohTV. הרעיון הוא שהגולש נכנס לעמוד מעמוד מסויים באתר שלי, בעזרת קוד PHP אני מגלה מה היא הכתובת הנכונה להפעלת התוכנה עם הסרטון שלו ואז אני מעביר אותו לשם. הסיבה שאני רוצה לעשות את זה עם header היא פשוט כדי שאתרים מתחרים לא יוכלו להעתיק את הקישור המתאים להפעלת התוכנה.. להזכירך אם אני מעביר עמוד עם JavaScript הכל עובד חלק...

יום טוב,
כפיר

Tomer 22-04-08 14:32

PHP קוד:

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: private, no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0"false);
header("Pragma: no-cache"); 

תנסה את זה. הייעוד שלו זה AJAX ו Internet Explorer שעושים בעיות, אבל אולי זה יעבוד. שים את זה בראש העמוד.

Kfir.G 22-04-08 15:18

ציטוט:

נכתב במקור על ידי Tomer (פרסם 626593)
PHP קוד:

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: private, no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0"false);
header("Pragma: no-cache"); 

תנסה את זה. הייעוד שלו זה AJAX ו Internet Explorer שעושים בעיות, אבל אולי זה יעבוד. שים את זה בראש העמוד.

nope עדיין לא עובד :(

עוד רעיונות?

Tomer 22-04-08 15:39

אולי...

PHP קוד:

 header("Content-Length: 260"); 

יכול להיות שזה יעבוד, אני סתם מציע הצעות. תנסה, ותנסה גם לשחק עם הגודל. להעלות קצת, אולי זה גם משנה.

Daniel 22-04-08 15:41

ציטוט:

נכתב במקור על ידי Kfir.G | WebPower.co.il (פרסם 626515)
הרעיון של הSESSION פה זה לא קטע של סיסמה אלא שהגולש באמת הגיע דרך האתר שלי ולא דרך קישור ישיר לעמוד... אם הייתי טורח לקרוא את תחילת האשכול היית רואה שהקוד שאני עושה אמור להפעיל את התוכנה VeohTV. הרעיון הוא שהגולש נכנס לעמוד מעמוד מסויים באתר שלי, בעזרת קוד PHP אני מגלה מה היא הכתובת הנכונה להפעלת התוכנה עם הסרטון שלו ואז אני מעביר אותו לשם. הסיבה שאני רוצה לעשות את זה עם header היא פשוט כדי שאתרים מתחרים לא יוכלו להעתיק את הקישור המתאים להפעלת התוכנה.. להזכירך אם אני מעביר עמוד עם JavaScript הכל עובד חלק...

יום טוב,
כפיר

אני אגיב רק לייעוד - אפשר גם לגלות HEADER בקלות...


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

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