В моей внутренней сети есть веб-страница, на которой Internet Explorer может автоматически входить в систему, используя любого пользователя, вошедшего в сеть.

Как я могу использовать curl (или: какие заголовки HTTP мне нужны), чтобы сделать точно такой же запрос, который выполняет Internet Explorer, и получить ту же страницу, которую получает Internet Explorer.

Я пытался использовать инструменты разработчика Internet Explorer, но там нет ни одного запроса, который бы отправлял REMOTE_USER, ни какого-либо другого значимого заголовка, так что я думаю, что бы он ни делал, он находится за кулисами.

1 ответ1

0

Трудно дать полный ответ, не зная больше, но, как минимум, установите заголовок User-Agent . Например, чтобы имитировать IE9:

curl -A 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/5.0)' <other options> <url>

Он может отвечать сессионной переменной и файлами cookie, которые затем необходимо распространить. Переменные сеанса должны быть программно скопированы и отправлены вместе с опцией -H вашего следующего вызова curl. Кукисами можно управлять с помощью curl с помощью -b и -c . Опять же, без конкретики, нет примеров на примерах.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .