الرؤوس المرسلة بواسطة Windows Media Player
سؤال
أنا أستخدم هذا http://nunzioweb.com/streaming_audio-example.htm لتضمين و play.mp3 الملفات
المشكلة هي أن الطريقة أعلاه تستخدم ملف يحتوي على رابط إلى ملفات .mp3
على سبيل المثال: تحتوي القائمة على ملفات MP3 مختلفة مثل giveacodicetagpre.
أنا أستخدم GetSong.php إلى Verity إذا تم تسجيل دخول المستخدم عبر متغيرات الجلسة وملفات تعريف الارتباط.ولكن، فإن getong.php عند الوصول إليه بهذه الطريقة (عبر تضمين WMP) فشل في القيام بتحقق المستخدم حتى إذا تم تسجيل دخول المستخدم.
ولكن عند الوصول إليها مباشرة عبر http://www.domain.com/music/getsong.php؟id=23 التحقق من المستخدم يعمل بشكل جيد.
هي الرؤوس المرسلة بواسطة WMP المضمن مختلفة عن المرسلة التي يتم إرسالها عند الوصول إلى عنوان URL مباشرة؟
المحلول
بقدر ما أعرف - يحاول WMP في الدعوة الداخلية في استخدام ملفات تعريف الارتباط (بما في ذلك تلك التي تحتوي على معلومات حول الجلسة) من IE وغير قادر على الحصول عليها من متصفح آخر.يمكنك التحقق من تحليل جزء ملف تعريف الارتباط من رؤوس الطلبات.لعدم وجود حل آمن للغاية، قد تتضمن PhpsessISSID أو إصدارها المعاد تسميته في عنوان URL، بحيث سيتم إرسالها بواسطة المشغل أيضا.
لأغراض أمنية قد تحاول إعادة تسمية الجلسة مع كل طلب خلق من قبل المشغل :)
ps: لماذا لن تستخدم مشغل فلاش عادي؟