@sur-pavel

Как авторизоваться на сервере nginx?

Пытаюсь авторизоваться на сайте:
cookieContainer = new CookieContainer();
request = (HttpWebRequest)WebRequest.Create("http://biblioclub.ru/index.php?page=book&id=440612");
request.CookieContainer = cookieContainer;
request.PreAuthenticate = true;
string username = "логин";
string password = "пароль";
string encoded = Convert.ToBase64String(Encoding.GetEncoding("ISO-8859-1").GetBytes(username + ":" + password));
request.Headers.Add("Authorization", "Basic " + encoded);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Console.WriteLine(response.Headers);
StreamReader reader = new StreamReader(response.GetResponseStream());
Console.WriteLine("Status: " + response.StatusCode.ToString());

Статус: ОК, но доступ к чтению книги онлайн закрыт.
Логин и пароль, естественно, я скрыл.
Может тип аутентификации не basic? Тогда как это узнать?

Заголовки сайта:
Getting links from Excel ended
Transfer-Encoding: chunked
Connection: keep-alive
Keep-Alive: timeout=30
Pragma: no-cache
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Content-Type: text/html; charset=utf-8
Date: Tue, 12 May 2020 06:31:14 GMT
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Set-Cookie: PHPSESSID=blvjismv657krchki27b2bls25; expires=Thu, 11-Jun-2020 06:31:14 GMT; Max-Age=2592000; path=/
Server: nginx
X-Powered-By: PHP/5.6.36-1+ubuntu16.04.1+deb.sury.org+1
  • Вопрос задан
  • 87 просмотров
Решения вопроса 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Есть хороший инструмент fiddler2 он позволяет записать всю сессию. Просто установитесь его в качестве прокси сервера.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы