curl 이란




curl 호출을 통해 HTTP 요청을 사용하여 헤더를 보내는 방법? (5)

GET (다중 매개 변수) :

curl -X  GET "http://localhost:3000/action?result1=gh&result2=ghk"

또는

curl --request  GET "http://localhost:3000/action?result1=gh&result2=ghk"

또는

curl  "http://localhost:3000/action?result1=gh&result2=ghk"

또는

curl -i -H "Application/json" -H "Content-type: application/json"  "http://localhost:3000/action?result1=gh&result2=ghk"

나는 리눅스 박스에서 아파치 서버에 헤더를 보내고 싶다. 어떻게하면 컬 (curl) 콜을 통해 이것을 달성 할 수 있습니까?


나는 컬에서 HttpieHttpie . 구문은 다음과 같습니다.

http http://myurl HeaderName:value

man curl :

   -H/--header <header>
          (HTTP)  Extra header to use when getting a web page. You may specify
          any number of extra headers. Note that if you should  add  a  custom
          header that has the same name as one of the internal ones curl would
          use, your externally set header will be used instead of the internal
          one.  This  allows  you  to make even trickier stuff than curl would
          normally do. You should not replace internally set  headers  without
          knowing  perfectly well what you're doing. Remove an internal header
          by giving a replacement without content on the  right  side  of  the
          colon, as in: -H "Host:".

          curl  will  make sure that each header you add/replace get sent with
          the proper end of line marker, you should thus not  add  that  as  a
          part  of the header content: do not add newlines or carriage returns
          they will only mess things up for you.

          See also the -A/--user-agent and -e/--referer options.

          This option can be used multiple times to add/replace/remove  multi-
          ple headers.

예:

curl --header "X-MyHeader: 123" www.google.com

-v 옵션을 추가하여 curl이 보낸 요청을 볼 수 있습니다.


PHP의 경우 :

curl_setopt($ch, CURLOPT_HTTPHEADER, array('HeaderName:HeaderValue'));

또는 다음과 같이 여러 항목을 설정할 수 있습니다.

curl_setopt($ch, CURLOPT_HTTPHEADER, array('HeaderName:HeaderValue', 'HeaderName2:HeaderValue2'));

사용자 정의 헤더를 보내려는 경우 다음과 같이 할 수 있습니다.

curl -v -H @{'custom_header'='custom_header_value'} http://localhost:3000/action?result1=gh&result2=ghk




http-headers