2013-03-15 4 views
0

Я попытался сделать запрос GET для домашней страницы netflix с командной строкой, потому что ответ, который мне ответил, был 302/301 все время. Так что я подключен к Netflix через следующее:HTTP GET для Netflix

telnet signup.netflix.com 80 

Тогда запрос, который я сделал был

GET/HTTP/1.1 
Host: signup.netflix.com 
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Language: en-gb,en;q=0.5 
Accept-Encoding: gzip, deflate 
Connection: keep-alive 

Как скопирована именно с LiveHTTPHeaders, когда я посещаю Netflix, однако я удалил часть Cookie, потому что я не знаю где браузер (FireFox) получает эти значения

Netflix отвечает

http://i48.tinypic.com/f2u8as.png

Почему бы мне не получить код состояния 200 OK? Это потому, что я не отправляю куки?

ответ

1

Его переадресация на https://signup.netflix.com/?tcw=2. то есть он хочет, чтобы вы повторно отправили запрос с переменной twc=2 в строке запроса и , что более важно,, с файлом cookie он просто дал вам через заголовок Set-Cookie.

+0

Редактировать: как бы я это сделал через cmd? – Nubcake

+0

Ваш скрипт должен будет проанализировать ответ HTTP и обработать его в соответствии со спецификацией HTTP. Вы можете использовать любое количество HTTP-библиотек, которые автоматически сделают это для вас. –

+0

Не знаю, является ли это глупым вопросом или нет, но можно ли это сделать с помощью php? – Nubcake