2013-02-27 28 views
8

Facebook'un giriş prosedürüyle ilgili olarak geçen 3 saat boyunca beni şaşırtan bir şeye rastladım.Facebook Bu Yönlendirmeleri Nasıl Yapıyor?

http://m.facebook.com'u (UA Spoofer yüklü ve Nokia Lumia Kullanıcı Aracısı'na ayarlanmış) ziyaret ettim ve üstbilgilerin izlenmesi sırasında oturum açmaya devam ettim. Sahip olduğum bir hesap için yanlış şifreyi yanlış girmiştim.

Oturum açmaya bastığınızda, bu URL'ye bir POST isteği gönderir: https://m.facebook.com/login.php?refsrc=http%3A%2F%2Fwww.facebook.com%2F&refid=8 durum kodu, 200 yanıt kodu döndürür. şifre yanlış olduğunu söylüyor URL http://m.facebook.com/login.php?refsrc=http%3A%2F%2Fwww.facebook.com%2F&refid=8&e=1348022&email=frankthebutcher%40hotmail.com&signup_layout=layout%7Cbottom_clean%7C%7Cwider_form%7C%7Cprmnt_btn%7Cspecial%7C%7Cst%7Ccreate%7C%7Cheader_button%7C%7Chdbtn_color%7Cgreen%7C%7CFeb1&li=jFMuUdDWbmFhq8b-zAjEOHnE&_rdr

:

Sonra anında sonradan bu URL'ye bir GET isteği yapar.

Ancak, bu yönlendirme nereden geliyor? İlk POST isteğinden yanıt başlıklarında hiçbir şey yoktur ve JavaScript etkin değildir.

Chrome'da deneyin. Bunun nasıl yapıldığını bilmek isterdim, böylece geliştirdiğim mobil uygulamayı ayarlayabilirim.

Çözüldü: Mobil uygulamasında POST isteğini doğru URL'ye gönderiyordum, ancak kullandığım URL dizesi, soruna neden olan kodlanmıştı.

+0

Muhtemelen bir 'Yer: 'başlığı ilk istekle geri gönderilir (tarayıcınız daha sonra yanıt işlendikten sonra çalışır). –

+0

İnce bir diş tarağı olan başlıklardan geçtim, görebileceğim hiçbir şey yok. –

+0

Evet, birçok mobil uygulama Global Konumlandırma Sistemine güveniyor ve böylece hangi sunucunun oturum açabileceğini ayarlayabiliyor. – Greg

cevap

6

İlk POST isteği, tarayıcıya bu istekte ileri adım atmasını ve bir sonraki ile devam etmesini bildiren bir Location başlığını gönderiyor. İkinci istek sadece tarayıcıdır ve daha sonra sağlanan ve ilerleyen yeni Location'u kullanır.

burada ilk POST yanıtından bakın ne:

Screenshot of response eheader http://s21.postimage.org/y238ccsfb/Untitled.png

Ancak, bir 302 (redirection: found) tepki değil, tamam bir 200 ne görebildiğim dan. Bir şey bana, cevapların üstbilgisini son istekte değil, ara yönlendirme/aktarma değil, yargıladığınızı söylüyor.

+0

İlgi alanı HttpWebRequest (C#) AllowAutoRedirect özelliği Konum üstbilgisini takip ediyor mu? –

+0

@JamesJeffery: Bu bir 3xx adresi olduğundan, (özellik false değerine ayarlanmadıkça veya atlama sayısı aşılmadıkça) takip edilecektir. –

+0

Başlıkları izlerken bir yer başlığı göremiyorum bile. Eski bir UA kullanıyorsunuz, bu yüzden normal Facebook mobil sayfasını değil, WAP sayfasını yüklüyor mu? –

İlgili konular