2015-12-26 4 views
2

Я пытаюсь получить содержимое страницы: Я использую Google Dev инструмент (сеть) и использовать «копию как завиток», которая дает мне:Как получить Cookie curl?

curl 'http://www.example.com/default.aspx/GetAnnonces' -H 'Cookie: `ASP.NET_SessionId=eolrcogrk1owhmpbsogwd0mf; EPC_alerte=;` 

Это отлично работает на некоторое время, я думаю: Из-за период сеанса.

Мой вопрос:

Где SessionId «eolrcogrk1owhmpbsogwd0mf» приходит и как генерировать его, так что я могу получить доступ к странице в любое время?

ответ

1

Он исходит из заголовка ответа HTTP Set-Cookie на странице, которую вы посетили. Если вы пытаетесь использовать cURL в PHP, он автоматически обрабатывает файлы cookie для вас, и вы можете установить CURLOPT_COOKIEJAR с curl_setopt, чтобы сохранить куки даже после завершения запроса.

Если вы просто хотите увидеть заголовки ответа, вы также можете использовать curl_setopt($handle, CURLOPT_HEADER, true) и посмотреть на заголовки ответов Set-Cookie. Хотя для большинства типичных случаев использования нет практических оснований, поскольку cURL будет обрабатывать файлы cookie только для вас, как ваш браузер.