עבור לתוכן

שאלה ב php headers

Featured Replies

פורסם


$movie=file_get_contents('[url]http://youtu.be/QH2-TGUlwu4'[/url]);
header("Content-type:application/x-shockwave-flash");
echo $movie;
?>

 
<?php

אני לא מבין למה זה לא עובד :((((יש למשהו מושג למה?

תודה מראש.

פורסם

מה אתה מנסה לעשות?

פורסם
  • מחבר

השרת אמור להחזיר את דף של youtube

אבל זה מחזיר דף לבן של

flashplayer

על כל המסך

פורסם

כי קבעת את ה-content type להיות פלאש, אז הוא הדפדפן מניח שהדף שחזר הוא קובץ פלאש (ולא קובץ html).

שוב, מה ניסית לעשות בדיוק?

פורסם
  • מחבר

טוב אז זה התרגיל שקיבלתי

1. כתוב סקריפט

PHP

שצריך להחזיר בחזרה למשתמש קליפ של


$movie = file_get_contents('________________________________');
header('_____________: application/x-shockwave-flash');
echo ______;
?>
 <?

  • 2 שבועות מאוחר יותר...
פורסם

אומנם קצת ישן, אבל נתקלתי בבעיה דומה לא מזמן.

כשאתה משתמש בפונקציה file_get_contents ומחזיר עמוד אחר למשתמש, במיוחד אם זה עמוד מורכב כמו של Youtube הרבה דברים עשויים להשתבש, אם יש משאבים כמו סקריפטים או קבצי CSS בלי השם המלא של הדומיין הדפדפן לא ימצא את המשאבים האלו כי הוא יחפש אותם על הדומיין שלך, בפרט סביר להניח שלא ימצא גם הסרט עצמו.

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

הייתי הולך לכיוון של embedd , אם תשים לב השם של הסרט - QH2-TGUlwu4 יהיה אותו דבר גם בגירסאת embedd , תמצא את הקוד באתר של יוטיוב ופשוט תשנה את השם של הסרט (זה איפשהוא ב API, הגירסא החדשה משתמשת ב iFrame)

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים