Dostum hepsi ref gönderiyor. Sadece facebook içindeki refler facebook.com'lu oluyor. Firefox da, Chrome da, site içerisinde kullandığımız mediaplayer'ın konumunu ref olarak gönderiyor. Ref konusunda fark yok.
INTERNET EXPLORER:
GET /cfs-ak-snc4/33139/931/127703523932029_17994.mp4 HTTP/1.1
Accept: */*
Accept-Language: tr-TR
Referer: http://sitemiz.com/video/mediaplayer...32029_17994.mp4
x-flash-version: 10,1,53,64
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; GTB0.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 1.1.4322; .NET4.0C; .NET4.0E)
Host: video.ak.facebook.com
Connection: Keep-Alive
Cookie: ***
CHROME:
GET /cfs-ak-snc4/33139/931/127703523932029_17994.mp4 HTTP/1.1
Host: video.ak.facebook.com
Connection: keep-alive
Referer: http://sitemiz.com/video/mediaplayer...2029_17994.mp4
Accept: */*
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.2 (KHTML, like Gecko) Chrome/6.0.447.0 Safari/534.2
Accept-Encoding: gzip,deflate,sdch
Accept-Language: tr-TR,tr;q=0.8,en-US;q=0.6,en;q=0.4
Accept-Charset: ISO-8859-9,utf-8;q=0.7,*;q=0.3
Cookie: ***
Bu gönderilerin tek farkı dolayısıyla Chrome ile IE'nin farkı, IE'nin
x-flash-version: 10,1,53,64 gibi bir header göndermesi sadece...
Olayı anlamıyorsunuz ki şimdi gene test ettim ve facebook'un amacı google'un desteklediği browser'ları ön plana çıkartmak diye düşünüyorum çünkü.
Internet explorer -> ref gönderiyor
Firefox -> Ref göndermiyor
Chrome -> Gönderiyor
Facebook.com bakıyor ->
1. Eğer ref varsa facebook.com mu? evet ise video aç
2. Eğer ref yoksa video aç -> firefox ok.
3. Chrome ref gönderiyor ee nasıl bunda açıyor derseniz de işte bununda useragent'ına bakıyor chrome ise video'yu açıyor
Yani hem ref kontrol'ü hem de useragent kontrol'ü yapılıyor.
facebook.com kendi hostunda barındığı player'dan haliyle facebook.com refi gönderiyor dolayısıyla video açılıyor böyle yapmamış olsaydı o zaman kendi videolarıda ie'de açılmazdı..
Bir flash uzmanı player'da ref'i boş gönderirme olayı olur derse ya da useragent chrome olarak gönderilirse o zaman bir çözüm bulunmuş olur ki bende bunun ya browser ya da adobe flash player'in kendisi verdiğini düşünüyorum player'ın elinde değil gibi.
olay bundan ibaret.