curl 400 плохой запрос - PullRequest
       1

curl 400 плохой запрос

0 голосов
/ 05 декабря 2018

Я хочу подключиться к сайту без браузера, с помощью curl.Я настроил прокси-сервер http (выпуск сообщества Burp), чтобы посмотреть, как мой браузер подключается к этому сайту.Я очищаю всю историю (включая куки) и перезагружаю браузер.Вот что дает прокси (как запрос http):

GET / HTTP/1.1

Host: xxx.xxxxxxxxx.xx

User-Agent: Mozilla/5.0 (X11; Linux i686; rv:60.0) Gecko/20100101 Firefox/60.0

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

Accept-Language: en-US,en;q=0.5

Accept-Encoding: gzip, deflate

DNT: 1

Connection: close

Upgrade-Insecure-Requests: 1

, поэтому я перевожу это в curl в файле (назовем это curl.test):

curl -i -s -k --head -o curlOutput -X $'GET' \

-H $'Host: https://www.xxxxxxxxx.xx' \

-H $'User-Agent: Mozilla/5.0 (X11; Linux i686; rv:60.0) Gecko/20100101 Firefox/60.0' \

-H $'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' \

-H $'Accept-Language: en-US,en;q=0.5' \

-H $'Accept-Encoding: gzip, deflate' \

-H $'DNT: 1' \

-H $'Connection: close' \

-H $'Upgrade-Insecure-Requests: 1' https://www.xxxxxxxxx.fr

Яне уверен в приведенном выше синтаксисе (например, для user-agent я видел: -user-agent / -A от man или -H 'User-Agent: ...' через интернет, поэтому, возможно, мой синтаксис неверныйхотя нет ошибок в выводе.

chmod 755 curl.test и ./curl.test; вот что я получаю:

HTTP/1.1 400 Bad Request

Date: Wed, 05 Dec 2018 11:06:17 GMT

Content-Type: text/html

Content-Length: 166

Connection: close

Strict-Transport-Security: max-age=15768000

X-DataDome: protected

Set-Cookie: datadome=1TRX6GOR3NLKMWu88uOEnSmniB0MayD7Js4s8AeT96Z; Max-Age=31536000; Domain=https://www.xxxxxxxxx.fr; Path=/

Извините, я новичок, но мне нужнознать, как решить эту проблему и получить 2 вместо 4 !!. Спасибо, ребята!

Примечание: не должно быть никаких связей с проблемой, описанной ранее, но похоже, что мой браузер делает некоторые запросы (3 раза перед моим первоначальным запросом и 5 раз после того, как я получил ответ на свой первоначальный запрос !!!) на веб-сайт detectportal.firefox.com. Вот что дает прокси:

GET /success.txt HTTP/1.1

Host: detectportal.firefox.com

User-Agent: Mozilla/5.0 (X11; Linux i686; rv:60.0) Gecko/20100101 Firefox/60.0

Accept: */*

Accept-Language: en-US,en;q=0.5

Accept-Encoding: gzip, deflate

Cache-Control: no-cache

Pragma: no-cache

Connection: close
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...