Симферопольский Форум: curl и http get запрос - Симферопольский Форум

Перейти к содержимому

Внимание! Для всех новых пользователей введена премодерация сообщений и тем.
Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

curl и http get запрос

#1 Пользователь офлайн   Schwein 

  • –· ·– ···· ··– ·––– ··––··
  • Перейти к галерее
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Модераторы
  • Сообщений: 15 098
  • Регистрация: 15 Сентябрь 10
  • Сказали спасибо раз:

Отправлено 31 Январь 2018 - 01:47

Что-то никак не соображу...

Вот нужно мне сделать произвольный http get запрос на некий http-сервак без ssl/tls по ip-адресу:
делаю файлик my_get_request с собственно запросом
GET /index.php HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0

и вызваю
curl -L -o out.html -D headers.txt -H @my_get_request -s 109.209.100.10


А как при помощи того же curl сделать запрос на сервак с ssl/tls по ip, чтобы не получить ошибку проверки сертификата, ибо в нём — имя сервера, а не его ip-адрес?


#2 Пользователь офлайн   Schwein 

  • –· ·– ···· ··– ·––– ··––··
  • Перейти к галерее
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Модераторы
  • Сообщений: 15 098
  • Регистрация: 15 Сентябрь 10
  • Сказали спасибо раз:

Отправлено 31 Январь 2018 - 01:50

Так, что ли?
curl -L -o out.html -D headers.txt -H @my_get_request -s --resolve example.com:443:109.209.100.10 https://example.com


#3 Пользователь офлайн   ravemassacre 

  • Пользователь
  • PipPipPipPipPip
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Активный участник
  • Сообщений: 1 837
  • Регистрация: 20 Июнь 15
  • Сказали спасибо раз:
  • ГородОрджоникидзе
  • Страна:  

Отправлено 31 Январь 2018 - 10:52

не знаю как в линуксах всяческих, я ламер в этом деле, но на том же PHP необходимо в каждой строке в конце пробел с переводом каретки \r\n
и в конце как бы пустая строка тоже с переводом каретки
http://prntscr.com/i80yil


#4 Пользователь офлайн   Schwein 

  • –· ·– ···· ··– ·––– ··––··
  • Перейти к галерее
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Модераторы
  • Сообщений: 15 098
  • Регистрация: 15 Сентябрь 10
  • Сказали спасибо раз:

Отправлено 31 Январь 2018 - 13:22

Таки да, --resolve рулит.


#5 Пользователь офлайн   Dennis 

  • Живу здесь
  • PipPipPipPipPip
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Активный участник
  • Сообщений: 1 392
  • Регистрация: 31 Октябрь 10
  • Сказали спасибо раз:
  • ГородСимферополь

Отправлено 01 Февраль 2018 - 00:45

параметр --insecure заставляет игнорировать ошибки сертификатов


#6 Пользователь офлайн   Schwein 

  • –· ·– ···· ··– ·––– ··––··
  • Перейти к галерее
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Модераторы
  • Сообщений: 15 098
  • Регистрация: 15 Сентябрь 10
  • Сказали спасибо раз:

Отправлено 01 Февраль 2018 - 01:19

Dennis
Я знаю. Но хотелось же красивого решения, и --resolve подошло идеально :)

Собственно сама задача стоит так: мы имеем на входе некий URL, например — https://yandex.ru. Нужно проверить работоспособность http get при обращении с запросом на все ip, в которые резолвится доменное имя ресурса.


Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей