curl 사용 예제

위의 cURL 예제는 가장 많이 사용되고 가장 인기 있는 몇 가지 예입니다. cURL은 디버깅, 개발 등을 포함한 다양한 용도로 매우 유용한 도구입니다. 이 cURL 참조 가이드를 사용하여 고유한 특정 cURL 예제를 정의하고 cURL 옵션의 전체 목록을 보려면 cURL 맨 페이지를 방문하십시오. 프록시를 사용하지 않는 호스트의 쉼표 구분 목록(지정된 경우). 유일한 와일드카드는 모든 호스트와 일치하고 프록시를 효과적으로 비활성화하는 단일 * 문자입니다. 이 목록의 각 이름은 호스트 이름을 포함하는 도메인 또는 호스트 이름 자체로 일치합니다. 예를 들어 local.com local.com, local.com:80 및 www.local.com 일치하지만 www.notlocal.com 일치하지는 않습니다. 때로는 파일을 다운로드할 때 원격 서버가 Curl 사용자 에이전트를 차단하도록 설정되거나 방문자 장치 및 브라우저에 따라 페이지가 완전히 다른 콘텐츠를 제공하도록 설정할 수 있습니다. 이 옵션에 지정된 “호스트”는 문자열로 비교되므로 요청 URL에 사용된 이름과 일치해야 합니다. “127.0.0.1”과 같은 숫자 또는 “example.org”과 같은 전체 호스트 이름일 수 있습니다.

쓰기 오류. Curl은 로컬 파일 시스템에 데이터를 쓸 수 없습니다. 미터 대신 진행률 표시줄을 좋아한다면 위의 예에서와 같이 -# 옵션을 사용하거나 완전히 비활성화하려면 -silent를 사용할 수 있습니다. (HTTP) 작업이 완료된 후 curl이 모든 쿠키를 작성할 파일을 지정합니다. Curl은 인메모리 쿠키 저장소에서 작업 종료 시 지정된 파일에 모든 쿠키를 씁니다. 쿠키가 알려지지 않으면 데이터가 기록되지 않습니다. 이 파일은 넷스케이프 쿠키 파일 형식을 사용하여 작성됩니다. 파일 이름을 단일 대시 “-“로 설정하면 쿠키가 stdout에 기록됩니다.

curl –upload 파일 “{file1,file2}” http://www.example.com 이 예에서는 출력이 현재 작업 디렉토리의 `웹 사이트`라는 파일에 저장됩니다. 정방향 슬래시를 사용하여 다른 프로그램과 동일한 방법을 사용하여 다른 디렉터리에 저장할 수 있습니다. 위의 #11 WRT는 스크립트를 사용하여 FTP 파일에 와일드 카드를 사용하는 방법이 있습니다. 내가 가지고있는 문제는 파일 이름의 일부가 날짜이기 때문에 전송해야하는 파일이름이 변경되었습니다. 데이터는 24시간 동안 기록되며 자정에는 새 파일이 같은 이름으로 만들어지지만 하루 단위로 증가합니다. (예: 이전 파일 이름 “file_12-12-2012.txt” 및 새 파일 이름 “file_12-13-2012.txt” ) 예를 들어 UNIX에서 FTP만 사용하셔서 “mput file_12-*-2012.txt” cURL을 사용하여 아래 예와 같이 여러 파일을 동시에 다운로드할 수 있습니다. 지정된 URL에 파일 부분이 없는 경우 curl은 로컬 파일 이름을 더합니다. 마지막 디렉토리에 후행 / 을 사용해야한다는 점에 유의하십시오 정말 파일 이름이 없거나 컬이 없다는 것을 Curl에 증명하기 위해 마지막 디렉토리 이름은 마지막 디렉토리 이름이 사용할 원격 파일 이름이라고 생각할 것입니다. 이로 인해 업로드 작업이 실패할 가능성이 큽습니다. HTTP(S) 서버에서 이 명령을 사용하는 경우 PUT 명령이 사용됩니다.

Curl의 “쿠키 엔진”은 –cookie 옵션을 사용할 때 활성화됩니다. curl만 수신된 쿠키를 이해하려면 존재하지 않는 파일이 있는 –cookie를 사용합니다. 예를 들어, 컬이 페이지에서 쿠키를 이해하고 위치를 따르도록 하려면(수신된 쿠키를 다시 보낼 수 있음) 다음과 같이 호출할 수 있습니다. 웹 사이트 URL을 요청합니다. 이 명령은 해당 URL의 HTTP 응답을 출력합니다. 하나의 가시 필드, 하나의 숨겨진 필드와 하나의 제출 버튼이있는 유사한 예제 양식은 다음과 같이 보일 수 있습니다 : 서버에 보내는 데이터는 이미 제대로 인코딩되어야하며 curl은 당신을 위해 그렇게하지 않습니다. 예를 들어 데이터에 공백을 포함하려면 해당 공간을 %20 등으로 바꿔야 합니다.