11 примеров использование команд cURL в режиме реального времени

11 примеров использование команд cURL в режиме реального времени cURL — инструмент командной строки для получения или отправки данных с использованием синтаксиса URL.

Если вы работаете в службе поддержки, то должны уметь использовать команды cURL для устранения неполадок веб-приложений. cURL — кроссплатформенная утилита для Windows, MAC и UNIX. Ниже приведены некоторые часто используемые примеры синтаксиса.

1. Проверка функции подключения к URL-адресу

Если вы работаете в UNIX-системе и пытаетесь подключиться к внешнему URL-адресу, то сначала проверьте наличие доступа к ресурсу через curl. Для этого используйте следующую команду:

# curl yoururl.com

2. Сохранение отображение URL / URI в файл

Если необходимо сохранить содержимое URL или URI в конкретном файле, используйте следующий синтаксис:

# curl yoururl.com > yoururl.html

К примеру:

[root@localhost]# curl 74.125.68.100 >/tmp/google.html

Приведенный выше пример сохранит все содержимое с хоста 74.125.68.100 в файл /tmp/google.html.

3. Показать заголовок запроса и ответа

Если планируете удостовериться, что приобретаете ожидаемый заголовок запроса и ответа, используйте следующую команду:

# curl -v yoururl.com

например:

[root@localhost ]# curl -v 74.125.68.100 * About to connect() to 74.125.68.100 port 80(#0) * Trying 74.125.68.100... * Connected to 74.125.68.100(74.125.68.100) port 80(#0) > GET / HTTP/1.1 > User-Agent: curl/7.29.0 >Host: 74.125.68.100 >Accept: */* >< HTTP/1.1 200 OK <Date: Sun, 18 Jan 2015 06:02:58 GMT <Expires: -1 < Cache-Control: private, max-age=0 < Content-Type: text/html; charset=ISO-8859-1  < Set-Cookie: NID=67=EZH_o3sPvCSnxzVatz21OHv_; expires=Mon, 20-Jul-2015 06:02:58 GMT; path=/; domain=.; HttpOnly< P3P: CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 for moreinfo."   < Server: gws< X-XSS-Protection: 1; mode=block< X-Frame-Options: SAMEORIGIN   <Alternate-Protocol: 80:quic,p=0.02   <Accept-Ranges: none<Vary: Accept-Encoding<Transfer-Encoding: chunked

4. Загрузить с предельной скоростью

Если необходимо узнать, сколько времени требуется для загрузки с определенной скоростью, то используйте следующую команду:

# curl –-limit-rate 2000B

к примеру:

# curl –-limit-rate 2000B 74.125.68.100

5. Использование прокси для подключения

Если надо проверить, можно без труда ли использовать прокси-сервер, примените следующий синтаксис:

# curl --proxyyourproxy:port http://yoururl.com

6. Проверка URL-адресас введением заголовка

Для устранения конкретной проблемы можно легко использовать Curl, чтобы вставить в header данные. Рассмотрим следующий пример запроса с Content-Type:

# curl --header 'Content-Type: application/json' http://yoururl.com

Мы просим curl передать Content-Type в виде application / json в заголовок запроса.

7. Добавить дополнительный заголовок

Вы можете легко добавить заголовок к запросу при помощи синтаксиса — header.

# curl –-header “X-CustomHeader: GeekFlare” http://yoururl.com

к примеру:

[root@localhost]# curl -v --header "X-CustomHeader: GeekFlare" 74.125.68   * About to connect() to 74.125.68.100 port 80(#0)   *   Trying 74.125.68.100...   * Connected to 74.125.68.100(74.125.68.100) port 80(#0)   > GET / HTTP/1.1   > User-Agent: curl/7.29.0   >Host: 74.125.68.100   >Accept: */*   > X-CustomHeader: GeekFlare>< HTTP/1.1 200 OK   <Date: Sun, 18 Jan 2015 08:30:25 GMT   <Expires: -1   < Cache-Control: private, max-age=0   < Content-Type: text/html; charset=ISO-8859-1   < Set-Cookie: NID=67=CkzDX-zTtWA0d9M1QVG4O3Im; expires=Mon, 20-Jul-2015 08:30:25 GMT; path=/; domain=.; HttpOnly< P3P: CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 for moreinfo."   < Server: gws< X-XSS-Protection: 1; mode=block< X-Frame-Options: SAMEORIGIN   <Alternate-Protocol: 80:quic,p=0.02   <Accept-Ranges: none<Vary: Accept-Encoding<Transfer-Encoding: chunked

8. Открыть только заголовок ответа

Если вы планируете быстро проверить заголовок ответа, то для этого можно использовать следующий синтаксис.

# curl --head http://yoururl.com

Пример:

[root@localhost]# curl -I 74.125.68.100 HTTP/1.1 200 OK Date: Sun, 18 Jan 2015 08:31:22 GMT Expires: -1 Cache-Control: private, max-age=0 Content-Type: text/html; charset=ISO-8859-1 Set-Cookie: NID=67=SpnXKTDUhw7QGakIeLxmDSF; expires=Mon, 20-Jul-2015 08:31:22 GMT; path=/; domain=.; HttpOnlyP3P: CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 for moreinfo."   Server: gws X-XSS-Protection: 1; mode=blockX-Frame-Options: SAMEORIGIN Alternate-Protocol: 80:quic,p=0.02 Transfer-Encoding: chunkedAccept-Ranges: noneVary: Accept-Encoding[root@localhost  ]#

9. Подключить HTTPS / SSLURL-адрес и игнорировать любые ошибки SSL -сертификата

Если надо приобрести доступ к https URL-адресу, который выдает ошибку сертификата из-за несоответствия имени хоста, можно без труда использовать следующий синтаксис.

curl --insecure https://yoururl.com

10. Подключиться с использованием определенного протокола(SSL / TLS)

Чтобы подключиться к URL адресу только по протоколу SSL V2 / V3 или TLS,используйте следующий синтаксис.

Для подключения с использованием SSLV2:

# curl --sslv2 https://yoururl.com

Для подключения с использованием SSLV3:

# curl --sslv3 https://yoururl.com

Для подключения через TLS:

# curl --tlsv1 https://yoururl.com

11. Загрузить файл с FTP-сервера

При помощи cURL можно легко загрузить файл с ftp-сервера, указав имя посетителя и пароль.

# curl -u user:password -O ftp://ftpurl/style.css

Всегда можно без проблем использовать «-v» с любым синтаксисом для вывода в подробном режиме.

Использования cURL онлайн

Да, это возможно. Вы можете выполнить cURL удаленно при помощи следующих инструментов. Online CURL — компактный инструмент для извлечения URL-адреса онлайн и добавления следующих настроек.

--connect-timeout--cookie--data--header--head--location--max-time--proxy--request--user--url--user-agent

Пример вывода:

11 примеров использование команд cURL в режиме реального времени cURL command line builder –может создать команду cURL, при помощи которой можно ввести информацию в пользовательский интерфейс.
11 примеров использование команд cURL в режиме реального времени

cURL — полезная утилита для устранения проблем с подключением в режиме реального времени.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *